我使用pdftk解压缩PDF,然后将其作为文本文件打开。
我想编辑/ MediaBox字段,在我的情况下

/MediaBox [0 0 612 792]


例如,我想减少利润

/MediaBox [100 0 512 792]


不幸的是,它不起作用。我可以将0更改为29,但是不能放入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)

09-12 07:02