UWAGA 1: Akceptowana odpowiedź jest nadal w większości poprawna, ale ma pewne luki. Brakuje tego, że wielu plików PDF nie można bezpośrednio edytować jako tekstu. Nawet jeśli tak, taka edycja może czasem uszkodzić plik PDF, uniemożliwiając jego odczytanie. Jednym z rozwiązań, które będzie działać zarówno w systemach Unix, jak i Microsoft Windows, jest qpdf, który może tłumaczyć pliki PDF na „QDF”, edytowalną formę tekstową, która nadal jest poprawnym plikiem PDF. qpdf
Pakiet jest wyposażony fix-qdf
że przelicza przesunięcia po pliku QDF został stworzony w celu skorygowania żadnych szkód.
UWAGA 2: Niewygodne z edytorami tekstu? Najpierw spróbuj użyć edytora GUI, takiego jak jpdftweak . Czasami działają edytory GUI pdf, w takim przypadku tak, gotowe. Jednak gdy zawiodą, jak to często bywało dla mnie, możesz wypróbować tę bardziej niezawodną alternatywę. Tak czy inaczej, proszę nie głosować w dół moją odpowiedzią za bycie mniej niż eleganckim.
JAK Edytować numery stron PDF za pomocą Qpdf
Podsumowanie:
qpdf -qdf foo.pdf foo.qdf
edytuj foo.qdf
0 << >> % No label on first pages
6 << /S /D >> % Start numbering from 7th page.
fix-qdf foo.qdf >bar.qdf
- test bar.qdf
qpdf bar.qdf bar.pdf
Szczegółowe kroki
Krok 1.
Konwertuj dokument do łatwo edytowalnego formatu QDF. Uruchom qpdf z wiersza poleceń tak:
qpdf -qdf foo.pdf foo.qdf
Uwaga: Jeśli nie masz jeszcze zainstalowanego qpdf, pliki wykonywalne Microsoft Windows można pobrać ze strony https://github.com/qpdf/qpdf/releases Systemy Unix, takie jak Ubuntu i Debian GNU / Linux, można zainstalować, piszącapt install qpdf
.
Krok 2.
Edytuj dokument QDF za pomocą edytora tekstu, takiego jak notepad ++, emacs lub gedit. Wyszukaj słowo /Catalog
i zwróć uwagę na << nawiasy kątowe >>, które są w środku. W pobliżu znajdziesz bieżący /PageLabels
( jeśli istnieje ).
Dodamy każdą sekcję, która powinna być inaczej numerowana do /PageLabels
. Format to start-page
<< style
>>. Zwróć uwagę, że białe znaki nie mają znaczenia i że pierwsza strona dokumentu to 0
. O ile nie określono inaczej, nowa sekcja zawsze rozpoczyna numerowanie stron od 1.
Przykłady
Oto pełny przykład tego, jak mogą wyglądać etykiety stron z dodanymi komentarzami:
/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)
>>
]
>>
Jeśli plik nie ma etykiet PageLab, dodaj je później /Type /Catalog
. Na przykład można się zmienić,
1 0 obj
<<
…
/Type /Catalog
>>
endobj
w,
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
OPCJONALNIE: ROZPOCZĘCIE OD INNEGO NUMERU /St
Każda sekcja ponownie rozpoczyna numerację od 1, chyba że zostanie to inaczej określone za pomocą /St
. Zauważ, jak w powyższym przykładzie czwarta strona zaczyna się od 15.
OPCJONALNIE: ZA POMOCĄ INNEGO STYLU /S
/S
Operator pobiera argument, który pozwala wybrać styl numeracji,
- / D cyfry (1, 2, 3 ...)
- / R wielkie litery Roman (I, II, III ...)
- / r małe litery Roman (i, ii, iii ...)
- / Wielkie litery alfabetu (A, B, C, ...., X, Y, Z, AA, AB, AC, ...)
- / małe litery alfabetu (a, b, c, ...., x, y, z, aa, ab, ac, ...)
Jeśli pominiemy /S
operatora, wówczas ta sekcja stron nie będzie miała numeracji. Na przykład:
0 << >> % No label for cover
OPCJONALNIE: DODAWANIE PREFIKSU DO KAŻDEJ STRONY /P
Możesz wyświetlić dowolny ciąg tekstu przed numerem strony, określając słowo w nawiasach po /P
:
31
<<
/S /D
/P (A-) % label appendix pages A-1, A-2, A-3
>>
Podanie prefiksu bez stylu ( /S
) da strony, które zawierają tylko słowo bez żadnej liczby. Może to być przydatne, na przykład, jeśli chcesz, aby strona tytułowa miała po prostu etykietę „Okładka”.
0 << /P (Cover) >> % No number, just "Cover"
Krok 3.
Uruchom, fix-qdf
aby dokonać poprawnych zmian w pliku PDF i umieścić wynik w bar.qdf.
fix-qdf foo.qdf > bar.qdf
Krok 4.
Otwórz plik bar.qdf w programie do przeglądania plików PDF i sprawdź, czy jest poprawnie ponumerowany.
Krok 5.
Konwertuj plik QDF z powrotem na normalny plik PDF, na przykład:
qpdf bar.qdf bar.pdf
Ta da. Jesteś skończony. Masz teraz dokument z poprawnie oznaczonymi numerami stron w bar.pdf.