PDF mit dem Texteditor bearbeiten

2211
Draex_

Ich versuche, Seitenbeschriftungen zu einer PDF-Datei hinzuzufügen, indem Sie die Datei direkt mit einem Texteditor ändern.

Wenn ich die PDF-Datei in einem Texteditor öffne und speichere, ohne Änderungen vorzunehmen, wird die Datei beschädigt und kann nicht mit Adobe Reader geöffnet werden.

Warum passiert das?

Die Lösung, die mir in den Sinn kam, ist die Verwendung des HEX-Editors, aber das scheint keine bequeme Art zu sein, mit Dateien zu arbeiten. Gibt es einen anderen Weg?

Als Texteditor verwende ich Sublime Text.

1
Das Problem hängt wahrscheinlich mit der Textcodierung zusammen. Sie sollten prüfen, in welcher Kodierung der Texteditor standardmäßig verwendet wird, und diese ggf. ändern. James P vor 7 Jahren 1
Ich habe versucht, mehrere Kodierungen ohne Erfolg zu verwenden. Welche Kodierung soll ich verwenden? Die Datei ist meistens binär. Da ich die Datei jedoch nicht verändere, kann ich nicht verstehen, warum die Kodierung von Belang ist. Draex_ vor 7 Jahren 0
Nun, PDFs sind nicht so konzipiert, dass sie auf diese Weise bearbeitet werden können, aber wenn Ihr Texteditor versucht, die Kodierung zu ändern, wird die Sache nur noch schlimmer. Haben Sie versucht, Notepad ++ stattdessen zu verwenden? Wenn ich ein PDF öffne und speichere, scheint es immer noch zu funktionieren. James P vor 7 Jahren 2
Die Frage ist nicht "welche Kodierung soll ich verwenden", der Punkt ist, dass Ihr Texteditor wahrscheinlich davon ausgeht, dass die PDF-Binärdaten Text in einer bestimmten Kodierung sind und einige Änderungen vornimmt, die für diese Kodierung gültig sind (z. B. das Hinzufügen von Stücklisten). das ist aber für die PDF-Binärdaten ungültig. Ihr Texteditor * führt also Änderungen durch, indem Sie die Datei öffnen. Beheben Sie das Problem, indem Sie eine Textbearbeitung verwenden, die das nicht tut. Das nächste Problem ist, dass durch das Bearbeiten der Datei die XRef-Tabelle ungültig wird. Sie müssen sie also neu berechnen. dirkt vor 7 Jahren 0
Danke Leute, Notepad ++ löst das Problem. @dirkt Obwohl ich die XRef-Tabelle nicht berührt habe, wird das Dokument in Ordnung angezeigt. Irgendeine Idee warum? Die XRef-Tabelle sollte Byte-Offsets mehrerer Objekte in der Datei enthalten, oder? Positionen von Objekten werden jetzt geändert. Draex_ vor 7 Jahren 0
Einige Zuschauer reparieren die XRef-Tabelle automatisch, wenn sie feststellen, dass sie beschädigt ist, andere nicht. Ich bin unter Linux und verwende hauptsächlich `xpdf` und` mupdf`, daher kann ich Ihnen nicht sagen, was Windows-Viewer tun. Wenn sich jedoch die Position der Objekte geändert hat, ist die XRef-Tabelle * beschädigt * und sollte neu generiert werden, wenn Sie eine standardkonforme Datei haben möchten. dirkt vor 7 Jahren 1
Eines kann passieren: Ihr Editor entfernt möglicherweise nachgestellte Leerzeichen, wenn Sie die Datei speichern, wodurch die PDF-Datei möglicherweise nicht mehr gültig ist. (Passierte mir gerade jetzt.) ShreevatsaR vor 6 Jahren 0

0 Antworten auf die Frage