IronPDF 无法打开/解析特定的 PDF 文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

在使用IronPDF解析PDF文件时,您可能会遇到以下异常:

Unhandled exception. System.IO.IOException: PDF can not be opened as a PDF.  May be an incorrect file type or a password is required.
Please check file for corruption or validity by a 3rd party at: https://www.pdf-online.com/osa/validate.aspx

此错误通常在将PDF文档加载到 PdfDocument 对象时发生,使用以下代码:

var pdf  = PdfDocument.FromFile("Test.pdf");
var pdf  = PdfDocument.FromFile("Test.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

可能的原因

  1. 密码保护的PDF
  • 所有者密码:引发此异常最常见的原因是PDF受到所有者密码的保护。 当PDF设置了所有者密码时,它会限制某些操作,例如编辑或复制。 要加载此文档,您必须提供密码。
  1. 损坏的PDF
  • PDF文件可能已损坏或不是有效的PDF格式。 损坏的文件可能会导致IronPDF在解析过程中失败。

解决方案

  1. 处理密码保护的PDF文件

    如果您知道PDF的密码,可以将其传递给PdfDocument.FromFile()方法:

var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");
var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

您也可以通过检查Adobe Acrobat中的文件属性来验证文件是否受密码保护。 有关识别PDF的安全状态的更多信息,请参考此处.

  1. 处理损坏的PDF文件

    要检查PDF文件是否损坏,请使用第三方验证工具. 如果文件已损坏,IronPDF将无法解析它。

    如果这些故障排除步骤未能解决问题,请提交一个工程支持请求进一步获取我们支持工程师的帮助。