私たちはiText APIをJavaで使用してPDFファイルを処理しています。
PDFファイルが読み込みおよび読み取りに有効かどうかを確認するには、com.itextpdf.text.pdf.PdfReader
を使用してください。
ファイルが破損している場合は、com.itextpdf.text.exceptions.InvalidPdfException
のような例外がスローされます。
サンプルコードスニペット:
com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed:
trailer not found.; Original message: PDF startxref not found.
注:アップロードされたが、破損したファイルの場合は
...
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
}
、次のエラー直面する可能性があり、このような例外を生成することを、してみてくださいネットからpdfファイルを保存しますが、途中で中止します。
コードスニペットをロードし、安全にロードされているかどうかを確認します。
iText APIの詳細例は、hereです。
'MD5SUM'を使ってローカルハッシュを作成し、アップロード後にリモートハッシュを作成して比較します。 –