【发布时间】:2021-04-19 14:15:53
【问题描述】:
我需要将一些 html 转换为 PDF。我遇到了 IText7,它看起来是一个不错的解决方案。
我正在.net core 3.1 中开发
但是,即使使用它的基本实现,我也会遇到错误:
string basicPage = "<html><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>";
using (FileStream pdfDest = File.Open(@"C:\Users\Trevo\Desktop\output.pdf", FileMode.OpenOrCreate))
{
ConverterProperties converterProperties = new ConverterProperties();
HtmlConverter.ConvertToPdf(basicPage, pdfDest, converterProperties);
}
错误是大家最喜欢的:
对象引用未设置为对象的实例。
内部异常为空,唯一的线索是 SerializationStackTraceString 是:
在 iText.IO.Font.FontCache..cctor()
所以,它指向与字体有关的东西?
我发现的唯一建议是清理各种目录和缓存。我从头开始创建了一个干净的解决方案,但发生了同样的错误。
有人可以帮忙吗?
【问题讨论】:
-
这不是一个决议。更多故障排除提示。 iText 可能正在寻求解决不存在的程序集。如果您订阅
AppDomain.CurrentDomain.AssemblyResolve事件,您可以查看 AppDomain 是否正在尝试解析(查找)它无法找到的程序集。这是链接:docs.microsoft.com/en-us/dotnet/api/…