当前位置: 首页 > 知识库问答 >
问题:

IText7对象引用未设置为对象的实例

王才
2023-03-14

我需要将一些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);
}

每个人都喜欢这个错误:

对象引用未设置为对象的实例。

内部异常为null,唯一的线索是SerializationStackTraceString是:

在iText. IO. FontCache. cctor()

那么,它指向的是与字体有关的东西?

我发现的唯一建议是清理各种目录和缓存。我从头创建了一个干净的解决方案,同样的错误也发生了。

有人能帮忙吗?

共有2个答案

云正信
2023-03-14

请看这个:

在. Net Core 3.1类库中调用iText7 PdfAcroForm. GetAcroForm()时的空引用异常

这是:

iText7将HTML转换为PDF“System.NullReferenceException”

我希望能够将它们中的任何一个标记为重复,因为它们都是相同的问题——iText7自己代码的内部问题,我们基本上必须忽略这些问题。然而,我无法将它们标记为重复,因为只有当其中一个答案被接受时,该功能才会起作用。

但我只是想让你知道,这不是你的问题,而是他们的问题,所以在他们解决之前,确保你的设置中启用了“只是我的代码”。

曾英睿
2023-03-14

尝试使用默认字体提供程序

                var converterProperties = new ConverterProperties();
                converterProperties.SetFontProvider(new DefaultFontProvider(true, true, true));


 类似资料:
  • 我试图按照iText7文档中的一些内容在我的pdf文档中插入一个标题,但是GetPageSize()返回'Object reference not set to a Object实例‘。 我尝试通过PdfDocument对象和Document对象添加页面,并设置页面大小。我可以在循环中看到4页,但是,我所做的任何更改都不会给我一个页面大小。 错误消息System.NullReferenceExce

  • 是否有建议使用具有段落的单元格构建表,以避免在向表或文档添加单元格时出现异常?我明白了,但我不知道会发生什么: 以下是使用Windows控制台项目的简单快照(与实际项目相比): 注意,注释的代码行: 添加它可以作为一种变通方法,使文档能够毫无例外地呈现。

  • 我试图在Windows控制台应用程序中下载azure Blob。当我构建和调试应用程序时,我的azure连接字符串引发了一个异常。这个字符串在我的其他ASP.NET应用程序中工作得很好。

  • 在我的ASP.NET程序中。我设置了一个受保护的列表。我在列表中添加了一个值。但它显示对象引用未设置为对象错误的实例 如何解决这个错误?

  • 创建新的PDF文档时会发生以下情况。在第三页上创建第一个文本字段时出错。前两页上创建了多个字段,没有问题。 相关代码: 插入pdfPage。冲洗();在“PdfPage PdfPage=pdfDoc.AddNewPage(pageSize);”之后语句在将第一个文本框添加到第一页时会导致相同的错误。 如何更正错误?

  • 我有以下C#类: 总而言之,区域设置有区域、按钮和字段。区域有中心和东部。中心和东部拥有产权。Fields包含具有属性firstName、lastName和ChooseLocale的标签。 在一个名为GetLocale的方法中,我有以下代码: 运行代码时,在以下行抛出一个“NullReferenceException was unhandled by user code”: 我设置属性title、