Minimal-PDF-Beispiel in der PDF-Spezifikation

Nahm ich die minimal-PDF-Beispiel in der PDF-Spezifikation von PDF-Spezifikation, kopiert Sie in den Editor, benannte die Datei mit der Erweiterung .pdf.

Kann ich es öffnen mit einem anderen PDF-viewer (PDF-XChange, SumatraPDF, MuPDF). Aber wenn ich es öffnen mit Adobe Reader sagt, die Datei ist kaputt.

Ich bin nicht sicher, ob die anderen Zuschauer gegen diese "defekte" Datei als leere Datei oder nicht.

Die Datei soll die Anzeige einer leeren Seite, denn es ist ein minimal-Beispiel.

In der Tat, ändern Sie die minimal-Beispiel. Denn wenn ich es kopieren aus PDF-Spezifikation, um den Editor, und öffnen Sie die .txt-Datei durch einen Hex-Editor, sehe ich eine neue Zeile in .txt Datei-geben Sie mir 2 Platz. Zum Beispiel,

1 0 obj
<< /Type /Catalog

gibt mir (im Hex Editor)

1 0 obj  << /Type /Catalog

ist (in hex-Werten)

31 20 30 20 6F 62 6A 0D 0A 3C 3C 20 2F 54 79 70
65 20 2F 43 61 74 61 6C 6F 67

Die 2 Leerzeichen zwischen j und < sind 0D 0A.

Damit ich das nicht machen, werden neue Zeilen in NotePad, und ändern Sie die Werte in die xref Teil.

Unten ist der komplette code.

Wissen Sie, was falsch mit diesem Beispiel? Warum funktioniert Adobe Reader sagen, dass es kaputt ist?? Ist das, weil ich gab die falsche Werte in xref?

%PDF-1.4 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [4 0 R] /Count 1 >> endobj 4 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 612 792] /Contents 5 0 R /Resources << /ProcSet 6 0 R >> >> endobj 5 0 obj << /Length 35 >> stream … Page-marking operators … endstream endobj 6 0 obj [/PDF] endobj xref 0 7 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000119 00000 n 0000000176 00000 n 0000000295 00000 n 0000000373 00000 n trailer << /Size 7 /Root 1 0 R >> startxref 395 %%EOF

InformationsquelleAutor user565739 | 2012-09-30

Schreibe einen Kommentar