IronPDF 无法打开/解析特定的 PDF 文件
在尝试使用 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
可能原因
- 受密码保护的PDF
- 所有者密码:这种异常最常见的原因是PDF受所有者密码保护。当PDF有所有者密码时,它会限制某些操作,例如编辑或复制。要加载此类文档,您必须提供密码。
- 损坏的PDF
- 该PDF文件可能已损坏或不是有效的PDF格式。损坏的文件可能会导致IronPDF在解析时失败。
解决方案
- 处理受密码保护的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
您还可以通过在Adobe Acrobat中检查其属性来验证文件是否受密码保护。有关识别PDF安全状态的更多信息,请参见此。 条.
.
- 处理损坏的PDF文件
要检查PDF文件是否损坏,请使用第三方 验证工具如果文件已损坏,IronPDF将无法解析它。
如果这些故障排除步骤无法解决问题,请提交一个 工程支持请求 进一步获取我们支持工程师的帮助。