iTextSharp IOException“找不到预告片”

Rah*_*hul 6 .net c# itextsharp

我正在使用iTextSharp(.NET 2.0 Vista)。iTextSharp版本为4.1.2.0

PdfReader reader = new PdfReader(pdfFile); 
Run Code Online (Sandbox Code Playgroud)

导致库引发异常,提示“找不到预告片”,
该文件存在并且可以在Adobe中查看,没问题吗?

Jay*_*ggs 2

预告片是 PDF 文件结构的一部分。如果您收到错误消息,指出无法找到该文件,那么我首先想到的是您的文件已损坏。能够在 PDF 查看器程序中打开 PDF 并不一定意味着 PDF 没有损坏;据我了解,如果它是线性化 PDF 文件,则观看者不会尝试使用预告片。

您的代码是否会为您尝试阅读的任何 PDF 抛出 IOException?

  • 如果是这样,那么使用更新版本的 iTextSharp 可能会有所帮助或至少发布一些代码。
  • 如果没有,那么我会努力重新创建您要处理的 PDF。