2011-03-15 37 views
6

PDF'yi açmak için pdftk kullandım ve sonra bir metin dosyası olarak açtım.
Ben benim durumumda olan /MediaBox alanını düzenlemek istediğinizPDF marjlarını pdftk ve/MediaBox kullanarak nasıl kırpılır?

/MediaBox [0 0 612 792] 
Ben
/MediaBox [100 0 512 792] 

Ne yazık ki çalışmıyor mesela

için, kenar boşluklarını azaltmak istiyoruz

. 0'u 2 veya 9 olarak değiştirebilirim, ancak örneğin 100'u ekleyemiyorum.

Neden olursa olsun?

+0

Bu bir programlama sorusu değil, ağın başka bir sitesine taşınmalıdır – anddam

cevap

7

kullanımı herhangi olay yerine sed

sed 's/MediaBox \[0 0 612 792*/MediaBox \[100 0 512 792]/g'<in.pdf >out.pdf

veya podofobox (içinde podofo utils)

  • http://podofo.sourceforge.net/tools.html ölçeğini bir alt birden fazla olduğu görebilirsiniz olarak

    podofobox in.pdf out.pdf media 10000 0 51200 79200

    (PDFTK ile gerektiği gibi) olanlar sıkıştırmayı pdf akışları gerek kalmadan

, podofobox, 100 ile çarpılır MediaBox değerleri kullanır Bu nedenle, MediaBox alanı

11

'da okuyabileceğiniz değerlere iki sıfır() eklemeniz gerekir. 100 dizesi, 0'dan daha fazla iki sayıya sahiptir. Bir metin düzenleyicisi kullanır ve karakterleri ekler, bu da dosyayı daha uzun yapar. Bu yüzden 9 ya da 2 ya da başka bir tek rakam ile değiştirmek iyi çalışıyor. Bir metin editörü bir pdf'yi düzenlemek için teorik olarak kullanılabilirken, bu basit değildir ve dosyanın iç yapısına saygı duymanız gerekir. Xref tablosu, okuyucuyu her nesnenin bulunduğu yere tam olarak söyleyen bir pdf'nin sonuna yakın bir tablodur. Herhangi bir şeyin uzunluğu veya yeri değiştiğinde değiştirilmelidir.

pdftk'u kullanarak yukarıdaki el ile yöntemin çalışmaz nedeni, dosyanın ortasında iki bayt ekliyor olmanızdır. Bu, xref tablosunu keser.Tüm xref s'yi el ile güncellerseniz, bu işe yarayacaktır, ancak potansiyel olarak çok sıkıcıdır. sed veya başka bir metin düzenleme aracını kullanmak sorunu çözmeyecektir. podofo, sizin için xref hesaplamasını yapar.

+0

1- "Dosyanın ortasında iki bayt ekleme" ile ne demek istiyorsunuz ve xref tablosu nedir? 2-Peki ne önerirsiniz? – RockScience

+0

@Dingo ve Dr Gorb'nin daha önce önerdiği gibi, pdfs'yi değiştirmek için tasarlanmış olan yazılımı veya kodu kullanmak için tavsiye ediyorum. –

+0

Bu mantıklı, teşekkürler – RockScience