我有一个用 R 制作的带有数百万个半透明点的 pdf 图形。我想将其展平以减小文件大小,然后将其导出回 PDF(仍然是矢量,而不是位图)。
如果有命令行选项,我可以使用调用从 R 内部运行它system()
。有办法吗?
答案1
我会考虑从 R 以 SVG 格式导出(PDF 也可以,但 SVG 更容易处理,因为它是基于文本的),然后通过 Inkscape 运行它。
Inkscape?图形应用程序,Oli?你疯了吗?
实际上Inkscape 可以从命令行运行执行批处理操作。我在服务器上使用它(从 Python 调用)为我的客户生成 PDF 证书。以下是它的手册页。
SVG 最为方便。如果您的输入是 SVG,您可以快速地进行 vacuum-defs 并导出为 PDF。