我有一个网站,它使用 SVG 作为交互式客户端 thingamabob。我想提供下载完成输出的 PDF 的选项。我可以将最终的 SVG 输出传回服务器,我想在服务器上将其转换为 PDF,然后将其返回给客户端以供下载。
这需要在无外设的共享 linux 服务器上工作,安装或编译要么非常痛苦,要么不可能。该网站是 PHP,因此理想的解决方案是 PHP,或者使用易于安装在共享网络服务器上的软件。可以使用 Python、perl 和 ruby,以及您可能希望在 linux 机器上使用的常见功能。涉及 cairo、脚本 inkscape 或比“FTP it up”更复杂的安装的解决方案可能已经过时了。大手笔的花钱自然也出来了。由于这是一个共享服务器,内存和/或 CPU 饥饿的解决方案也已经过时,因为它们往往会被杀死;这或多或少排除了蜡染。
目前我得到的最近的是 this XSL transform我可以从 PHP 驱动,然后通过 ps2pdf(已安装)喷出生成的后记。唯一的问题是它不支持 SVG 路径 - 如果支持,那就完美了。
在 StackOverflow 上有一堆或相关的问题,我已经通读了所有这些问题,但它们都假定您可以安装东西、花钱或两者兼而有之。
有没有人对此有现成的解决方案,或者我应该花一些停机时间尝试为该 XSL 转换添加路径支持?
谢谢, 邓克
最佳答案
我今天偶然发现了 TCPDF,如果我当时知道的话,这将是完美的选择。它只是纯 PHP 类的集合,对大多数事物没有外部依赖性。
它可以从头开始构建 PDF,您可以在其中包含几乎任何您想要的内容,包括 SVG(以及许多其他内容),如以下示例所示:
http://www.tcpdf.org/examples.php
主要项目页面在这里:
Sourceforge 页面在这里:
关于linux - 共享 Linux 服务器上的 SVG 到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143971/