当我使用 macOS 中的预览来裁剪 PDF 文件时,隐藏内容(裁剪区域之外)仍然存在。人们还可以注意到这一点,因为文件大小没有改变。
我注意到EPS图形可以直接打开(例如通过vim),然后我可以更改BoundingBox等。之后,我可以使用TeXShop将EPS文件转换为PDF文件,并且文件大小减小。可以直接对 PDF 文件执行此操作吗? PDF文件是否也有BoundingBox或者类似的东西,可以直接用vim修改?
答案1
PDF文件是否也有BoundingBox或者类似的东西,可以直接用vim修改?
是的,确实如此。然而,PDF 流往往会被压缩。可能需要先解压缩 PDF。
另请注意,PDF 可以任意嵌套。你修改的/BBox
可能不是你想象的那样!
可以直接对 PDF 文件执行此操作吗?
我只是参考mutool
(或mupdf
在某些包管理器上)首先使用 解压缩文件mutool clean -d input_file.pdf uncompressed_file.pdf
,然后进行修改(vim
或您想要的任何文本工具),然后使用mutool draw -o reduced_file.pdf uncompressed_file.pdf
.
答案2
根据您的情况,您甚至可能不需要裁剪。例如,如果您只想从边缘删除一些文本,您可以:
# uncompress:
qpdf --stream-data=uncompress a.pdf b.pdf
# edit PDF like a text file, then compress again:
qpdf b.pdf c.pdf