裁剪 PDF 文件并删除隐藏内容

裁剪 PDF 文件并删除隐藏内容

当我使用 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

https://github.com/qpdf/qpdf/releases

相关内容