PDFファイルを操作するためのJavaの iText APIがあります。
PDF ファイルの読み込みと読み取りが有効かどうかを確認するには、 を使用しますcom.itextpdf.text.pdf.PdfReader
。
ファイルが破損している場合、 のような例外com.itextpdf.text.exceptions.InvalidPdfException
がスローされます。
サンプル コード スニペット:
...
import com.itextpdf.text.pdf.PdfReader;
...
try {
PdfReader pdfReader = new PdfReader( pathToUploadedPdfFile );
String textFromPdfFilePageOne = PdfTextExtractor.getTextFromPage( pdfReader, 1 );
System.out.println( textFromPdfFilePageOne );
}
catch ( Exception e ) {
// handle exception
}
アップロードされたが破損したファイルの場合、次のエラーが発生する可能性があります。
com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed:
trailer not found.; Original message: PDF startxref not found.
注: このような例外を生成するには、ネットから pdf ファイルを保存してみますが、途中で中止してください。
これを使用して上記のコード スニペットをロードし、安全にロードされているかどうかを確認します。
iText API で詳細な例を見つけることができます。
iText PDF の使用例 | iText .