我使用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 utils内部)
无需先解压缩PDF流(如需要pdftk),即可进行操作
podofobox in.pdf out.pdf media 10000 0 51200 79200
正如您所看到的,podofobox使用MediaBox值乘以100,因为其比例是子倍数,所以您只需要在MediaBox字段中读取的值后添加两个零(00)即可。