HINWEIS 1: Die akzeptierte Antwort ist größtenteils noch korrekt, weist jedoch einige Lücken auf. Es fehlt daran, dass viele PDF-Dateien nicht direkt als Text bearbeitet werden können. Selbst wenn dies der Fall ist, kann eine solche Bearbeitung das PDF-Dokument beschädigen und es unleserlich machen. Eine Lösung, die sowohl für Unix als auch für Microsoft Windows funktioniert, ist qpdf, mit der PDF-Dateien in "QDF" übersetzt werden können, eine textbearbeitbare Form, die immer noch eine gültige PDF-Datei ist. Das mitgelieferte qpdf
Paket fix-qdf
berechnet Offsets neu, nachdem eine QDF-Datei bearbeitet wurde, um Schäden zu beheben.
HINWEIS 2: Mit Texteditoren unangenehm? Versuchen Sie zunächst, einen GUI-Editor wie jpdftweak zu verwenden . Manchmal funktionieren die GUI-PDF-Editoren. In diesem Fall sind Sie fertig. Wenn sie jedoch versagen, wie es bei mir oft der Fall war, können Sie diese robustere Alternative ausprobieren. Wie auch immer, bitte stimmen Sie nicht ab, dass meine Antwort weniger als elegant ist.
So bearbeiten Sie PDF-Seitenzahlen mit Qpdf
Zusammenfassung:
qpdf -qdf foo.pdf foo.qdf
edit foo.qdf
0 << >> % No label on first pages
6 << /S /D >> % Start numbering from 7th page.
fix-qdf foo.qdf >bar.qdf
- Testbar.qdf
qpdf bar.qdf bar.pdf
Detaillierte Schritte
Schritt 1.
Konvertieren Sie das Dokument in das einfach zu bearbeitende QDF-Format. Führen Sie qpdf wie folgt über die Befehlszeile aus:
qpdf -qdf foo.pdf foo.qdf
Hinweis: Wenn Sie qpdf noch nicht installiert haben, können Sie die ausführbaren Dateien von Microsoft Windows von https://github.com/qpdf/qpdf/releases herunterladen. Unix-Systeme wie Ubuntu und Debian GNU / Linux können es durch Eingabe installierenapt install qpdf
.
Schritt 2.
Bearbeiten Sie das QDF-Dokument mit einem Texteditor wie Notepad ++, Emacs oder gedit. Suchen Sie nach dem Wort /Catalog
und beachten Sie die darin enthaltenen << spitzen Klammern >>. In der Nähe finden Sie die aktuelle /PageLabels
( falls vorhanden ).
Wir werden jeden Abschnitt hinzufügen, der anders nummeriert sein soll /PageLabels
. Das Format ist start-page
<< style
>>. Beachten Sie, dass Leerzeichen keine Rolle spielen und die erste Seite des Dokuments ist 0
. Sofern nicht anders angegeben, beginnt ein neuer Abschnitt immer mit der Seitennummerierung von 1.
Beispiele
Hier ist ein vollständiges Beispiel dafür, wie PageLabels aussehen könnte, wobei Kommentare hinzugefügt wurden:
/Type /Catalog
/PageLabels <<
/Nums [
0 % From the first page of the document,
<<
/S /r % ...use the lowercase roman numeral style.
>>
6 % From seventh page onward,
<<
/S /D % ...use ordinary digits (arabic numerals)
>>
]
>>
Wenn die Datei keine PageLabels enthält, fügen Sie diese nachher hinzu /Type /Catalog
. Zum Beispiel könnte man ändern,
1 0 obj
<<
…
/Type /Catalog
>>
endobj
in,
1 0 obj
<<
…
/Type /Catalog
/PageLabels
<< /Nums [
0 << >> % No label for cover
1 << /S /r >> % i, ii for index
3 << /S /D /St 15 >> % 15, 16, 17, ... for article
31 << /S /D /P (A-) >> % A-1, A-2, A-3... for appendix
]
>>
>>
endobj
OPTIONAL: AB EINER ANDEREN NUMMER MIT /St
In jedem Abschnitt wird die Nummerierung mit 1 neu gestartet, sofern Sie dies nicht anders angeben /St
. Beachten Sie, wie im obigen Beispiel die vierte Seite bei 15 beginnt.
OPTIONAL: VERWENDUNG EINES ANDEREN STILS MIT /S
Der /S
Operator verwendet ein Argument, mit dem Sie den Nummerierungsstil auswählen können.
- / D Ziffern (1, 2, 3 ...)
- / R Großbuchstaben Roman (I, II, III ...)
- / r Roman in Kleinbuchstaben (i, ii, iii ...)
- / A alphabetisch in Großbuchstaben (A, B, C, ..., X, Y, Z, AA, AB, AC, ...)
- / Kleinbuchstaben (a, b, c, ..., x, y, z, aa, ab, ac, ...)
Wenn man den /S
Operator weglässt , hat dieser Abschnitt der Seiten keine Nummerierung. Beispielsweise:
0 << >> % No label for cover
OPTIONAL: HINZUFÜGEN EINES PREFIXES ZU JEDER SEITE /P
Sie können eine beliebige Textfolge vor der Seitenzahl anzeigen, indem Sie ein Wort in Klammern nach den /P
folgenden Angaben angeben :
31
<<
/S /D
/P (A-) % label appendix pages A-1, A-2, A-3
>>
Wenn Sie ein Präfix ohne Stil ( /S
) angeben , erhalten Sie Seiten, die nur das Wort ohne Nummer enthalten. Dies kann beispielsweise nützlich sein, wenn Sie möchten, dass ein Deckblatt einfach die Bezeichnung "Deckblatt" trägt.
0 << /P (Cover) >> % No number, just "Cover"
Schritt 3.
Führen fix-qdf
Sie den Befehl aus, um Ihre bearbeiteten PDF-Dateien gültig zu machen und die Ausgabe in bar.qdf abzulegen.
fix-qdf foo.qdf > bar.qdf
Schritt 4.
Öffnen Sie bar.qdf in Ihrem PDF-Anzeigeprogramm und überprüfen Sie, ob die Nummerierung korrekt ist.
Schritt 5.
Konvertieren Sie die QDF-Datei wie folgt zurück in eine normale PDF-Datei:
qpdf bar.qdf bar.pdf
Ta da. Sie sind fertig. Sie haben jetzt ein Dokument mit korrekt beschrifteten Seitenzahlen in bar.pdf.