我想以编程方式将 SVG 文件转换为 PDF 文件。但是,SVG 文件包含必须在生成的 PDF 文件中可搜索的文本。此外,它还必须适用于 x86_64 架构的 Red Hat Enterprise Linux 5.3 或 CentOS 5.3。如果它是开源的,或者至少不是很贵,那就太好了。
这是我尝试过的。除了 Batik 之外,所有这些都可以在 Debian Lenny 上正常工作。
Inkscape
我可以使用来自http://inkscape.modevia.com/ap的自动包安装它,但是当我从命令行使用它时,文本不可搜索。
Batik rasterizer [原文如此]
将 SVG 文件转换为 PDF 文件时,文本不再可搜索。
svg2pdf
源代码和它的一些依赖项可供下载。我一直试图让它在 CentOS 上编译,但还没有成功。我找到了Debian x86_64 的预编译版本,但它不适用于 CentOS。
rsvg-convert
生成的 PDF 在 CentOS 5.3 上不可搜索。也许安装更新版本的 cairo 会有所帮助。感谢 DaveParillo 提到 rsvg-convert(在超级用户上)。
解决方案(但也许上面的一些内容对读者仍然有用)
princeXML
当从源代码安装时,它在 CentOS 上运行良好。由于某种原因,从 .rpm 安装时它不起作用。谢谢埃里克达尔斯特伦!