我需要将一些html转换成PDF。我发现IText7看起来是一个不错的解决方案。
我正在使用.net core 3.1进行开发。
但是,即使只是使用它的基本实现,我也会出现错误:
我正在使用.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是:
at iText.IO.Font.FontCache..cctor()
所以,它指向与字体有关的问题?
我找到的唯一建议是清理各种目录和缓存。我已经从头开始创建了一个干净的解决方案,但仍出现相同的错误。
有人可以提供任何帮助吗?
AppDomain.CurrentDomain.AssemblyResolve
事件,你可以查看AppDomain是否在尝试解析(寻找)一个找不到的程序集。这是链接:https://learn.microsoft.com/en-us/dotnet/api/system.appdomain.assemblyresolve?view=netcore-3.1 - Glenn Ferrie