EvoPdf“数据不足”

时间:2019-02-06 02:02:29

标签: c# .net-core evopdf

在工作中,我遇到EvoPdf for DotNet client的问题,由于以下异常,它实际上不会转换html:

An error occured. Initialization failed: Insufficient data 

堆栈跟踪显示以下内容:

 at am.aa()
   at EvoPdf.HtmlToPdfClient.HtmlToPdfConverter.ConvertHtml(String html, String baseUrl)
   at evoPdfTest.Program.Main(String[] args) in D:\git\evoPdfTest\evoPdfTest\Program.cs:line 32

这当然是没有意义的,因为为了验证它不是我所做的任何事情,我决定按照以下方式制作一个小型控制台应用程序(同样的错误也发生在他们的演示代码中。

var pdfConverter = new HtmlToPdfConverter(myIpString, myPort);
var paragraphHtml = $$"<!DOCTYPE html><html> <body> The content of the body element is displayed in your browser.</body></html> "";
pdfConverter.LicenseKey = myKey;


// Set an adddional delay in seconds to wait for JavaScript or AJAX calls after page load completed
// Set this property to 0 if you don't need to wait for such asynchcronous operations to finish
pdfConverter.ConversionDelay = 2;


// set PDF page size
pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4;

// set PDF page orientation
pdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Portrait;

var pdfBytes = pdfConverter.ConvertHtml(paragraphHtml, null);

我要去哪儿了,这仅仅是一个写得很差的错误消息的例子吗?

1 个答案:

答案 0 :(得分:2)

对于以后遇到此错误的任何人:

An error occured. Initialization failed: Insufficient data

由于版本不匹配而发生。在我们的案例中,我们有一个运行EvoPDF NuGet版本8.0.0的Azure函数和一个运行版本7.5.0的Azure云应用程序终结点。确保所有服务都运行相同的版本。