NOT 1: Kabul edilen cevap hala çoğunlukla doğrudur, ancak bazı boşluklar vardır. Birçok PDF dosyasının doğrudan metin olarak düzenlenememesi nedeniyle eksik. Böyle bir düzenleme bile olsa, PDF'yi bazen okunamaz hale getirerek zarar verebilir. Hem Unix hem de Microsoft Windows için işe yarayacak bir çözüm, PDF dosyalarını hala geçerli bir PDF dosyası olan metin düzenlenebilir bir form olan " QDF " ye çevirebilen qpdf'dir . qpdf
Paket ile birlikte gelen fix-qdf
bir QDF dosyadan sonraki yeniden hesaplar uzaklıklar herhangi bir zarar düzeltmek için düzenlendi söyledi.
NOT 2: Metin editörlerinden rahatsız mı oldunuz? Önce jpdftweak gibi bir GUI editörü kullanmayı deneyin . Bazen GUI pdf editörleri çalışır, bu durumda, yay, bitirdiniz. Ancak, başarısız olduklarında, çoğu zaman olduğu gibi, bu daha güçlü alternatifi deneyebilirsiniz. Her iki durumda da, lütfen cevaplarımın zarif olmadıklarından dolayı oy kullanmayın.
Qpdf Kullanarak PDF Sayfa Numaralarını Düzenleme NASIL
Özet:
qpdf -qdf foo.pdf foo.qdf
düzenle foo.qdf
0 << >> % No label on first pages
6 << /S /D >> % Start numbering from 7th page.
fix-qdf foo.qdf >bar.qdf
- test çubuğu.qdf
qpdf bar.qdf bar.pdf
Detaylı adımlar
Aşama 1.
Belgeyi kolayca düzenlenebilir QDF formatına dönüştürün. Qpdf komutunu komut satırından şöyle çalıştırın:
qpdf -qdf foo.pdf foo.qdf
Not: Eğer önceden qpdf kurulu değilse, Microsoft Windows çalıştırılabilir dosyaları https://github.com/qpdf/qpdf/releases adresinden indirilebilir. Ubuntu ve Debian GNU / Linux gibi Unix sistemlerini yazarak yükleyebilirsinizapt install qpdf
.
Adım 2.
QDF belgesini notepad ++, emacs veya gedit gibi bir metin düzenleyici kullanarak düzenleyin. Sözcüğü arayın /Catalog
ve içindeki << açılı ayraçları >> not edin. Yakınlarda, mevcut olanı /PageLabels
( varsa ) bulacaksınız .
Farklı şekilde numaralandırılması gereken her bölümü ekleyeceğiz /PageLabels
. Format start-page
<< style
>>. Beyaz alanın önemli olmadığını ve belgenin ilk sayfasının olduğunu unutmayın 0
. Aksi belirtilmedikçe, yeni bir bölüm her zaman 1'den başlayan sayfaları numaralandırmaya başlar.
Örnekler
Yorum eklenmiş olarak PageLabels'in neye benzeyebileceğinin tam bir örneği:
/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)
>>
]
>>
Dosyada PageLabels yoksa, sonradan ekleyin /Type /Catalog
. Örneğin, biri değişebilir,
1 0 obj
<<
…
/Type /Catalog
>>
endobj
içine
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
OPSİYONEL: FARKLI BİR SAYDAN İLE BAŞLATMA /St
Aksi takdirde kullanmadığınız sürece her bölüm 1 numaralandırmayı yeniden başlatır /St
. Yukarıdaki örnekte dördüncü sayfanın 15'de nasıl başladığına dikkat edin.
İSTEĞE BAĞLI: FARKLI BİR TARZ KULLANIMI /S
/S
Operatör, numaralandırma stili seçmek sağlayan bir argüman alır
- / D basamakları (1, 2, 3 ...)
- / R büyük harf Roman (I, II, III ...)
- / r küçük harf Roman (i, ii, iii ...)
- / Alfabetik bir büyük harf (A, B, C, ...., X, Y, Z, AA, AB, AC, ...)
- / küçük harf alfabetik (a, b, c, ...., x, y, z, aa, ab, ac, ...)
Biri /S
operatörü ihmal ederse , o zaman sayfaların bu bölümünde numaralandırma olmaz. Örneğin:
0 << >> % No label for cover
İSTEĞE BAĞLI: İLE HER SAYFAYA PREFIX EKLEME /P
Sonra parantez içinde bir kelime belirterek sayfa numarasından önce herhangi bir metin dizesini gösterebilirsiniz /P
:
31
<<
/S /D
/P (A-) % label appendix pages A-1, A-2, A-3
>>
Bir stile ( /S
) sahip olmayan bir önek belirtmek , size yalnızca kelimesi olmayan, yalnızca kelimesi olan sayfaları verecektir. Bu, örneğin bir kapak sayfasının "Kapak" etiketini içermesini istiyorsanız, yararlı olabilir.
0 << /P (Cover) >> % No number, just "Cover"
Aşama 3.
Run fix-qdf
düzenlemelerinizi geçerli PDF yapabilir ve bar.qdf çıktı koymak.
fix-qdf foo.qdf > bar.qdf
4. adım
PDF görüntüleme programınızda bar.qdf dosyasını açın ve doğru numaralandırıldığından emin olun.
Adım 5.
QDF dosyasını tekrar normal bir PDF'ye dönüştürün, şöyle:
qpdf bar.qdf bar.pdf
Ta da Sen bittin. Artık bar.pdf’de doğru şekilde etiketlenmiş sayfa numaralarına sahip bir belgeniz var.