CATATAN 1: Jawaban yang diterima sebagian besar masih benar, tetapi memiliki beberapa celah. Ini kurang dalam banyak file PDF yang tidak dapat langsung diedit sebagai teks. Bahkan ketika ada, pengeditan seperti itu terkadang dapat merusak PDF sehingga tidak dapat dibaca. Salah satu solusi, yang akan berfungsi untuk Unix dan Microsoft Windows adalah qpdf yang dapat menerjemahkan file PDF menjadi "QDF", bentuk teks yang dapat diedit yang masih merupakan file PDF yang valid. The qpdf
paket datang dengan fix-qdf
yang kalkulasi ulang offset setelah file QDF telah diedit untuk memperbaiki kerusakan apapun.
CATATAN 2: Tidak nyaman dengan editor teks? Coba gunakan editor GUI seperti jpdftweak terlebih dahulu. Terkadang editor pdf GUI berfungsi, dalam hal ini, yay, Anda selesai. Namun, ketika mereka gagal, seperti yang sering terjadi pada saya, Anda dapat mencoba alternatif yang lebih kuat ini. Either way, tolong jangan turun memilih jawaban saya karena kurang elegan.
BAGAIMANA CARA Edit Nomor Halaman PDF Menggunakan Qpdf
Ringkasan:
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
- test bar.qdf
qpdf bar.qdf bar.pdf
Langkah-langkah terperinci
Langkah 1.
Ubah dokumen menjadi format QDF yang mudah diedit. Jalankan qpdf dari baris perintah seperti ini:
qpdf -qdf foo.pdf foo.qdf
Catatan: Jika Anda belum menginstal qpdf, file executable Microsoft Windows dapat diunduh dari https://github.com/qpdf/qpdf/releases Sistem Unix, seperti Ubuntu dan Debian GNU / Linux dapat menginstalnya dengan mengetikapt install qpdf
.
Langkah 2.
Edit dokumen QDF menggunakan editor teks seperti notepad ++, emacs, atau gedit. Cari kata /Catalog
dan perhatikan << kurung sudut >> di dalamnya. Di dekatnya, Anda akan menemukan arus /PageLabels
( jika ada ).
Kami akan menambahkan setiap bagian yang harus diberi nomor berbeda ke /PageLabels
. Formatnya start-page
<< style
>>. Perhatikan bahwa ruang putih tidak masalah dan bahwa halaman pertama dokumen itu 0
. Kecuali ditentukan lain, bagian baru selalu memulai penomoran halaman dari 1.
Contohnya
Berikut ini adalah contoh lengkap bagaimana rupa PageLabels, dengan komentar yang ditambahkan:
/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)
>>
]
>>
Jika file tidak memiliki PageLabels, tambahkan setelah /Type /Catalog
. Misalnya, orang mungkin berubah,
1 0 obj
<<
…
/Type /Catalog
>>
endobj
ke,
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
OPSIONAL: MULAI DARI NOMOR YANG BERBEDA DENGAN /St
Setiap bagian memulai kembali penomoran pada 1 kecuali Anda mengatakan sebaliknya menggunakan /St
. Perhatikan bagaimana dalam contoh di atas, halaman keempat dimulai pada 15.
OPSIONAL: MENGGUNAKAN GAYA YANG BERBEDA DENGAN /S
The /S
Operator membawa argumen yang memungkinkan Anda memilih gaya penomoran,
- / D digit (1, 2, 3 ...)
- / R huruf besar Romawi (I, II, III ...)
- / r huruf kecil Romawi (i, ii, iii ...)
- / Abjad huruf besar (A, B, C, ...., X, Y, Z, AA, AB, AC, ...)
- / abjad huruf kecil (a, b, c, ...., x, y, z, aa, ab, ac, ...)
Jika ada yang menghilangkan /S
operator, maka bagian halaman itu tidak akan memiliki penomoran. Sebagai contoh:
0 << >> % No label for cover
OPSIONAL: MENAMBAH PREFIX UNTUK SETIAP HALAMAN DENGAN /P
Anda dapat menampilkan string teks apa pun sebelum nomor halaman dengan menentukan kata dalam tanda kurung setelah /P
:
31
<<
/S /D
/P (A-) % label appendix pages A-1, A-2, A-3
>>
Menentukan awalan tanpa gaya ( /S
), akan memberi Anda halaman yang hanya memiliki kata tanpa nomor apa pun. Ini bisa bermanfaat, misalnya, jika Anda ingin halaman sampul cukup memiliki label "Sampul".
0 << /P (Cover) >> % No number, just "Cover"
Langkah 3.
Jalankan fix-qdf
untuk membuat editan Anda menjadi PDF yang valid dan letakkan hasilnya di bar.qdf.
fix-qdf foo.qdf > bar.qdf
Langkah 4.
Buka bar.qdf di program tampilan PDF Anda dan periksa apakah diberi nomor dengan benar.
Langkah 5.
Konversikan file QDF kembali menjadi PDF normal, seperti:
qpdf bar.qdf bar.pdf
Ta da. Kamu sudah selesai. Anda sekarang memiliki dokumen dengan nomor halaman yang diberi label dengan benar di bar.pdf.