Ich entwickle einen PDF Parser/Writer, aber ich bin beim Erzeugen von Cross Reference Streams festgefahren. Mein Programm liest this Datei und entfernt dann seine Linearisierung und dekomprimiert alle Objekte in Objektströmen. Schließlich erstellt es die PDF-Datei und speichert sie.PDF Cross Reference Streams
Das funktioniert wirklich gut, wenn ich den normalen Querverweis & Anhänger verwende, wie Sie in this Datei sehen können.
Wenn ich versuche stattdessen einen Querverweis Stream-Objekt zu erzeugen (die in this Datei führt, kann Adobe Reader nicht anzeigen.
Hat mit PDF-Dateien jemand Erfahrung und kann mir helfen, suchen, was das Problem ist?
Beachten sie, dass der Querverweis der einzige Unterschied zwischen Datei 2 und Datei 3. das erste 34127 Bytes gleich ist.
Wenn jemand den Inhalt des decodierten Referenzstrom benötigt, this Datei herunterladen und in einem öffnen HEX-Editor Ich habe diese Referenztabelle agai überprüft immer wieder, aber ich konnte nichts falsch finden. Aber das Wörterbuch scheint auch in Ordnung zu sein.
Vielen Dank für Ihre Hilfe !!!
aktualisieren
ich jetzt habe das Problem vollständig gelöst. Sie können das neue PDF here finden.
Vielen Dank !!! Ich denke, es ist die Sache mit dem/Index-Tag. Weil es optional ist, habe ich es ignoriert. Aber da meine Objekte nicht von 0 bis 9 sind, ist es erforderlich. –
Ok, jetzt habe ich den Ref Stream ohne Verschlüsselung gespeichert und das/Index Array zum Dictionary hinzugefügt. Jetzt funktioniert es großartig! Vielen Dank!! –
Ich weiß ... Ich weiß: Ich * rocke *. Und ich bin auch super bescheiden! Und gut aussehend. Vergessen wir nicht "gutaussehend". Ähm ... ich meine ... "Gern geschehen". –