Wie Sie wissen, mit java, ob die Datei beschädigt ist (lesbar) oder nicht?
Habe ich web-Anwendung, wo die person hochladen können jede pdf-Datei per FTP. Nach pdf-Datei hochgeladen werden, ich ausführen bestimmter Operationen in diesem pdf-Dokument.
Aber das problem hier ist, beim hochladen der PDF-Datei via FTP-Verbindung bricht manchmal bis in die zwischen-und die pdf-Datei hochgeladen ist nicht abgeschlossen (act wie beschädigt werden). Wenn ich versuche, öffnen Sie das Dokument in arobat reader gibt es Meldung 'Es ein Fehler war, das Dokument zu öffnen. Die Datei ist beschädigt und konnte nicht repariert werden'.
Nun vor Beginn der Verarbeitung über PDF, ich will, um zu überprüfen, ob die pdf-Datei hochgeladen lesbar ist bedeutet nicht beschädigt.
Tun, java bieten keine API für das, oder gibt es irgendeine Methode, um zu überprüfen, ob eine Datei beschädigt ist oder nicht.
- Verwenden
MD5SUM
lokalen hash und nach dem hochladen remote-hash und vergleichen Sie Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir habeniText-API in Java arbeiten Sie auf PDF-Dateien.
Überprüfen, ob eine PDF-Datei korrekt zu laden und zu Lesen, verwenden Sie
com.itextpdf.text.pdf.PdfReader
.Wenn die Datei beschädigt ist, wird eine Ausnahme wie
com.itextpdf.text.exceptions.InvalidPdfException
geworfen wird.Beispiel-code-snippet:
Im Falle eines hochgeladen aber beschädigte Dateien, Sie können die folgende Fehlermeldung:
Hinweis: um Zu produzieren, eine solche Ausnahme, speichern Sie eine pdf-Datei aus dem Netz, sondern bricht ihn in der Mitte.
Verwenden Sie es, um die Last durch obigen code-snippet und überprüfen, ob es geladen ist sicher.
Finden Sie detaillierte Beispiele auf der iText-API, hier.
itext
?