Saya memiliki dokumen pdf yang saya buat melalui cara non-Acrobat (mencetak ke pdf, kemudian menggabungkan banyak pdf), tetapi saya ingin secara manual mengubah nomor halaman (yaitu beberapa halaman pertama hanyalah halaman judul, halaman yang adalah label "halaman 1" adalah benar-benar lembar-7 pdf). Apa cara paling sederhana (dan idealnya, gratis) untuk melakukan ini?
Untuk lebih jelasnya, saya tidak mencoba mengubah angka pada halaman itu sendiri, tetapi nomor halaman dalam "metadata" yang disimpan pdf (halaman itu sendiri sudah diberi nomor dengan benar; saya hanya ingin "pergi ke halaman 1" untuk pergi ke halaman berlabel 1, yang bisa berupa lembaran 7).
Untuk apa nilainya, saya di Windows, meskipun saya memiliki akses ke Mac juga.
Jawaban:
Apa yang Anda inginkan memang disebut label halaman dan dapat dengan mudah ditambahkan langsung dalam kode sumber PDF. Ubah nama ekstensi file dari
pdf
menjaditxt
dan buka file dalam editor teks (ini bisa lambat, tergantung pada ukuran file, bersabar). Informasi tentang label halaman disimpan dalam simpul yang disebut katalog dokumen yang terlihat seperti ini:Ini mungkin mengandung lebih banyak hal yang membingungkan, tetapi ini adalah struktur dasar. Hanya ada satu katalog, jadi dalam file besar Anda bisa mencari node yang berisi
/Catalog
. Sekarang Anda dapat membuat perubahan yang diinginkan dengan memasukkan/PageLabels
entri:Ada 3 baris dimulai dengan angka, yang disebut indeks halaman . Halaman 1 memiliki indeks
0
, halaman 2 indeks1
dan sebagainya. Mereka selalu menggambarkan rentang, sehingga baris dengan1 <<...>>
berlaku untuk semua halaman dari indeks 1 hingga 5 dan baris dengan6 <<...>>
berlaku untuk semua halaman dari 6 hingga halaman terakhir. Label untuk0 <<...>>
harus selalu ditentukan.Anda dapat menemukan informasi lebih lanjut tentang label halaman dan kode sumber PDF dalam standar PDF atau dalam wiki pada standar PDF.
sumber
/St 8
atau/St 2
, Anda menetapkan titik awal untuk label yang ditampilkan; tetapi pilih nomor apa saja di tempat 8 (atau 2), yang harus> = 1. Misalnya,1 << /S /r /St 12 >>
akan menomori halaman dari (sebenarnya) 2-6 sebagai (ditampilkan) xii-xvii - karena '12' sesuai dengan 'xii'.Jika saya mengerti Anda secara benar, di sini adalah bagaimana seharusnya bekerja:
Namun, saya sepertinya ingat, bahwa ini tidak andal atau sepenuhnya bekerja terakhir kali saya mencoba ini (sekitar 2 tahun yang lalu).
UPDATE: Ingatan saya tidak mengecewakan saya. Saya sekarang mencoba lagi dan mengajukan laporan bug untuk Ghostscript ( bug 691889 ) mengenai hal ini. Ikuti tautan ke laporan bug untuk melihat detailnya.
sumber
BAGAIMANA CARA Edit Nomor Halaman PDF Menggunakan Qpdf
Ringkasan:
qpdf -qdf foo.pdf foo.qdf
edit foo.qdf
fix-qdf foo.qdf >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:
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
. Formatnyastart-page
<<style
>>. Perhatikan bahwa ruang putih tidak masalah dan bahwa halaman pertama dokumen itu0
. Kecuali ditentukan lain, bagian baru selalu memulai penomoran halaman dari 1.Contohnya
Berikut ini adalah contoh lengkap bagaimana rupa PageLabels, dengan komentar yang ditambahkan:
Jika file tidak memiliki PageLabels, tambahkan setelah
/Type /Catalog
. Misalnya, orang mungkin berubah,ke,
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,Jika ada yang menghilangkan
/S
operator, maka bagian halaman itu tidak akan memiliki penomoran. Sebagai contoh: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
: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".Langkah 3.
Jalankan
fix-qdf
untuk membuat editan Anda menjadi PDF yang valid dan letakkan hasilnya di 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:
Ta da. Kamu sudah selesai. Anda sekarang memiliki dokumen dengan nomor halaman yang diberi label dengan benar di bar.pdf.
sumber
jPdf Tweak adalah utilitas grafis Open Source yang memungkinkan Anda mengedit label halaman dalam file PDF. The dokumentasi Halaman memberikan petunjuk langkah-demi-langkah.
sumber
Ada skrip python kecil, yang dapat melakukan pekerjaan: https://github.com/lovasoa/pagelabels-py
Dalam kasus Anda, panggil sesuatu seperti:
sumber
Untuk menghapus yang lama, mungkin cara lintas platform paling mudah adalah memotong yang lama. Anda dapat melakukannya dengan, misalnya, dengan BRISS.
Menambahkan yang baru menggunakan alat gratis lebih rumit. Secara pribadi saya mungkin akan melakukannya dengan pdflatex, seperti dalam jawaban StackExchange ini , meskipun itu mungkin solusi yang agak terlibat kecuali Anda memiliki kegunaan lain untuk pdflatex.
Saya pikir itu bisa dilakukan, namun dengan jPdfTweak sebagai gantinya.
sumber
Metode yang diberikan oleh Dane H. berfungsi dengan Acrobat Reader (atau, tepatnya, versi Adobe Reader saat ini). Satu hal kecil yang perlu diperhatikan: bidang di atas hanya akan menerima 8 karakter sehingga Anda tidak dapat memasukkan sesuatu seperti 'indeks subjek' ke dalamnya jika label tersebut telah digunakan. Tetapi Anda dapat menggunakan item menu Lihat> Navigasi Halaman> Pergi ke ..., atau setara dengan tombol.
Kiat lain: spesifikasi pdf selalu menetapkan nomor halaman secara berurutan, jadi dalam hal dokumen yang dihasilkan oleh pemindaian pasangan halaman, dua set angka keluar dari langkah (kecuali jika Anda susah payah menomori setiap halaman secara individual). Tetapi Anda dapat dengan mudah mengatur dokumen Anda sehingga konvensi 'buka halaman n membawa Anda ke halaman 2n dan 2n +1' 'berlaku.
sumber
Jawaban Denmark adalah yang terbaik, formatnya sedikit berubah sekarang, ini mungkin membantu:
sumber
Saya menemukan pengeditan langsung file (seperti yang tidak dikompresi oleh pdftk) tidak berfungsi jika sudah ada '/ judul' yang ditetapkan di wilayah '/ garis besar'. Teknik penyuntingan langsung yang dijelaskan dalam pos di atas ditunjukkan di Youtube: https://www.youtube.com/watch?v=zoH1Z_hSpak
Tetapi fitur 'pembaruan' dari pdftk mungkin lebih intuitif (dan lebih dapat diandalkan ketika '/ judul' sudah ada di wilayah '/ menguraikan' file PDF) melalui mengedit file 'doc_data.txt' yang digunakan di sini: https: / /www.pdflabs.com/blog/export-and-import-pdf-bookmarks/
sumber
BeCyPDFMetaEdit http://www.becyhome.de/becypdfmetaedit/description_eng.htm
Anda dapat menambah / menghapus / mengubah skema nomor halaman internal di tab "halaman" alat freeware ini.
Dan berhati-hatilah, penampil PDF xchange tidak menampilkan skema nomor halaman, dan foxitreader memiliki hasil yang benar. Saya belum menguji pembaca Acrobat.
sumber