我使用pdftk
解压缩PDF,然后将其作为文本文件打开。
我想编辑/ MediaBox字段,在我的情况下
/MediaBox [0 0 612 792]
例如,我想减少利润
/MediaBox [100 0 512 792]
不幸的是,它不起作用。我可以将
0
更改为2
或9
,但是不能放入100
。知道为什么吗?
最佳答案
使用sed替换任何出现的事件sed 's/MediaBox \[0 0 612 792*/MediaBox \[100 0 512 792]/g'<in.pdf >out.pdf
或podofobox(在podofo实用程序内部)
http://podofo.sourceforge.net/tools.html
无需先解压缩pdf流(如pdftk所需)podofobox in.pdf out.pdf media 10000 0 51200 79200
如您所见,podofobox使用MediaBox值乘以100,因为它的标度是一个约数,因此,您只需在可以在MediaBox字段中读取的值上加上两个零(00)