itextsharp - Invalidpdfexception 未找到 pdf header 签名

标签 itextsharp

我有一些代码是 pdf 文件。该代码在该行失败:

iTextSharp.text.pdf.PRTokeniser.CheckPdfHeader() at
                                 iTextSharp.text.pdf.PdfReader.ReadPdf()

我从其他条目中知道这个问题来自 pdf 中的一些无效格式。但是,我无法告诉我的用户重做他们的 pdf。是否有其他方法可以解决此问题,尽管存在此问题,但仍可以阅读 pdf?

最佳答案

如果文件不以 %PDF- 开头,则无需修复:该文件不是 PDF 文件。

但是,可能还有另一个问题:也许您在创建 InputStream 时由于某些问题而试图访问长度为零的文件。我见过这种情况发生的另一个上下文是从服务器加载的 PDF,其中服务器以 HTML 而不是 PDF 文件返回 404 消息;-)

每当该异常发生时,您应该将字节存储在某处,并检查它们。没有这些字节,没有人能够给你有用的建议。

关于itextsharp - Invalidpdfexception 未找到 pdf header 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357126/

相关文章:

itextsharp - 如何在使用 iTextSharp 保持方向的同时缩放 PDF 页面?

c# - 如何合并多个 pdf 文件(在运行时生成)?

c# - 使用 iTextSharp 从 PDF 中去除水印

c# - 定义 itextsharp 表格单元格的前景色

c# - 在 Itextsharp 中使用 ITextExtractionStrategy 和 LocationTextExtractionStrategy 获取字符串坐标

c# - 使用 ItextSharp 的带有文本的条形码

pdf - 如何使用 .net 从 pdf 中提取带有坐标的单词?

c# - 在 VB.NET 或 C# 中使用 itextsharp dll 阅读 PDF 内容

用于排版文档(PDF 或类似文件)的 .NET 库?

pdf - 使用 itextsharp 检查 pdf 复选框