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このエラーは、以下のコードを使用してPdfDocumentオブジェクトにPDFドキュメントを読み込むときに典型的に発生します:
// Attempt to load a PDF document from a file
var pdf = PdfDocument.FromFile("Test.pdf");// Attempt to load a PDF document from a file
var pdf = PdfDocument.FromFile("Test.pdf");考えられる原因
- パスワード保護されたPDF
- オーナーパスワード: この例外が発生する最も一般的な理由は、PDFがオーナーパスワードで保護されていることです。 PDFにオーナーパスワードが設定されている場合、編集やコピーなどの特定の操作が制限されます。 そのようなドキュメントを読み込むには、パスワードを入力する必要があります。
- 破損したPDF
- PDFファイルが破損している、または有効なPDF形式ではないかもしれません。 破損したファイルは、解析中にIronPDFが失敗する原因となります。
解決策
- パスワード保護されたPDFの処理
PDFのパスワードを知っている場合は、それをPdfDocument.FromFile()メソッドに渡すことができます:
// Load a password-protected PDF by specifying the owner password
var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");// Load a password-protected PDF by specifying the owner password
var pdf = PdfDocument.FromFile("test.pdf", "ownerpassword");Adobe Acrobatでそのプロパティを確認することにより、ファイルがパスワードで保護されているかを確認することもできます。 PDFのセキュリティステータスの特定に関する詳しい情報は、この記事を参照してください。
- 破損したPDFの処理
PDFファイルが破損しているか確認するには、サードパーティの検証ツールを使用してください。 ファイルが破損している場合、IronPDFはそれを解析できません。
これらのトラブルシューティング手順で問題が解決しない場合は、サポートエンジニアからのさらなる支援を受けるためにエンジニアリングサポートリクエストを提出してください。






