c# - EvoPdf“数据不足”
问题描述
在工作中,我遇到了DotNet 客户端的 EvoPdf问题,由于以下异常,它实际上不会转换 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);
我哪里错了,这只是一个写得非常糟糕的错误消息的例子吗?
解决方案
对于将来遇到此错误的任何人:
An error occured. Initialization failed: Insufficient data
这是由于版本不匹配造成的。在我们的例子中,我们有一个运行版本 8.0.0 的 EvoPDF NuGet 库的 Azure 函数和一个运行版本 7.5.0 的 Azure 云应用程序端点。确保所有服务都运行相同的版本。
推荐阅读
- javascript - 伊斯坦布尔 + 代码覆盖 + 摩卡咖啡
- jquery - 使用 jQuery 检查 href 是否包含 DOT
- c# - Xamarin.UiTest 查询没有 id 和文本的控件
- vba - 数据透视表 - 按特定列的总和排序
- google-sheets - QUERY Google Sheet 不删除标题
- java - 如何在android中实现“溢出”涟漪效应
- java - java函数参数的求值顺序是什么
- angular - 位置 2 的意外文字
- swift - Unity AR 集成到 Swift 4
- java - “从内部类引用的局部变量必须是最终的或有效的最终” - 如何解决?