Ich kann keine PDF-Datei mit itextpdfreader lesen. Diese PDf ist eine gültige PDF, wenn ich versuchte, dies zu öffnen.ITEXT PDFReader kann das PDF nicht lesen
Antwort
Die PDF in Frage verschlüsselt ist.
Nach der PDF-Spezifikation,
Verschlüsselung gilt für alle Strings und Bäche in dem PDF-Datei des Dokuments, mit folgenden Ausnahmen:
- Die Werte für den ID-Eintrag in dem Anhänger
- Alle Zeichenfolgen in einem Encrypt-Wörterbuch
- Alle Zeichenfolgen, die in Datenströmen enthalten sind, z. B. Inhaltsdatenströme und komprimierte Objektdatenströme, die selbst verschlüsselt sind
Später gibt es Informationen über spezielle Fälle, in denen die Dokumentebene Metadatenstrom nicht verschlüsselt ist entweder oder in denen nur Anhänge verschlüsselt werden.
The Cross-Reference-Stream Wörterbuch der PDF sieht wie folgt aus:
<<
/Root 101 0 R
/Info 63 0 R
/XRef(stream)
/Encrypt 103 0 R
/ID[<D034DE62220E1CBC2642AC517F0FE9C7><D034DE62220E1CBC2642AC517F0FE9C7>]
/Type/XRef
/W[1 3 2]
/Index[0 107]
/Size 107
/Length 642
>>
Wie man dort sehen kann, ist ein nicht-verschlüsselten String hier, (stream)
, das weder der Wert für die ID weder in einem Encrypt-Wörterbuch noch in einem Stream. Darüber hinaus gelten die vorgenannten Sonderfälle auch hier nicht.
Somit verletzt diese Datei die PDF-Spezifikation hier. Daher ist diese Datei keine gültige PDF.
Des Weiteren gemäß der PDF-Spezifikation
Die letzte Zeile der Datei wird nur das End-of-Datei Marker, %% EOF enthalten.
Die Datei auf handsends wie diese
, also die letzte Zeile der Datei etwas anderes als der Marker End-of-Datei enthält (die vor dem in der Leitung), a 0x06 und 0x0c.
Die Datei verstößt daher auch hier gegen die PDF-Spezifikation.
- 1. Lesen Sie pdf mit iText
- 2. PdfReader nicht mit dem Besitzer Passwort Fehlern in iText
- 3. Wie kann ich produzieren eine Base64 codiert PDF, die von iText des PdfReader gelesen wird
- 4. PDF-Formularfelder Positionsabfrage mit Itext
- 5. Doppelte PDF-Seiten mit PdfStamper/PdfReader
- 6. iText - lesen Sie PDF-Dateien mit einem unbekannten Zufall Besitzer Passwort erstellt
- 7. itext pdf Felder sind nicht in der Dokumentenausrichtung gefüllt
- 8. Vektorgrafiken in iText PDF
- 9. itext: Textextracting Beispiel funktioniert nicht
- 10. PDF-Dokumente unterschiedlicher Breite zusammenführen mit iText
- 11. Barcode wird nicht in PDF angezeigt mit iText
- 12. wie PDF-Annotation als nur lesen mit itext machen?
- 13. Itext erstellen XMP in pdf mit Java
- 14. Kann iText PDF in TIFF-Bilder konvertieren?
- 15. C# iTextSharp PDFReader liest vom Anfang der PDF Immer
- 16. itext- kann nicht pdf mit einem anderen USB-Token
- 17. Kann nicht überprüfen PDF esig/dss Unterschrift mit iText
- 18. iText Kompatibilitätsproblem
- 19. Pdf Merge/Overlap mit iText
- 20. Ich verwende iText für pdf erstellen und Verschlüsselung
- 21. kann nicht mit PDF öffnen itext 7.0.0 aufgrund von Nullpointer PDFDocument geworfen
- 22. itext 7 concat pdf und an die Antwort senden
- 23. Platzieren Sie das Bild unten links in der PDF-Datei mit iText
- 24. iText 7 - Hinzufügen und Entfernen Wasserzeichen auf einem PDF
- 25. Vorzeitige EOF während JPG Lesen itext
- 26. itext pdf Erstellen von Text mit um das Symbol eingewickelt
- 27. iText eingebettete TTF-Schriftart in Adobe Reader nicht sichtbar
- 28. iTextSharp PdfReader Überlastung Fehler
- 29. Android v23 PDFreader stürzt ab
- 30. Kann nicht itext Bildrand in Java ändern
Bitte teilen Sie Ihr PDF und den Code, den Sie verwenden, um es zu lesen. Ohne beides kann Ihre Frage nicht beantwortet werden. –
Bitte öffnen Sie das PDF in Adobe Reader, verwenden Sie dann "Speichern unter" und speichern Sie eine Kopie der Datei unter einem neuen Namen. Sie werden feststellen, dass iText 'PdfReader' diese Datei öffnen kann. Dies ist ein Hinweis darauf, dass Ihre Behauptung, dass die PDF-Datei gültig ist, falsch ist. Auf welcher Grundlage begründen Sie diese Behauptung? Nicht alle PDFs, die in Adobe Reader geöffnet werden können, sind gültig. –