我有一个网站,该网站使用SVG进行交互式客户端thingamabob。我想提供下载完成输出的PDF的选项。我可以将最终的SVG输出传递回服务器,在这里我要转换为PDF,然后将其返回给客户端进行下载。
这将需要在无头共享linux服务器上工作,在该服务器上安装或编译既费劲又是不可能的。该网站是PHP,因此理想的解决方案是PHP,或使用易于安装在共享Web服务器上的软件。可以使用Python,perl和ruby,以及在Linux机器上可能期望的常规功能。涉及cairo,脚本inkscape或比“ FTP it up”更复杂的安装的解决方案可能已经淘汰。自然,花大量的钱也没有。由于这是一台共享服务器,因此内存和/或CPU饥饿的解决方案也已淘汰,因为它们往往会被杀死。这或多或少排除了蜡染。
到目前为止,最接近的是我可以从PHP驱动的XSL转换,然后通过ps2pdf(已安装)将生成的脚本喷出。唯一的问题是它不支持SVG路径- 如果支持,那将是完美的。
关于StackOverflow,有一堆或相关的问题,我已经阅读了全部,但都假设您可以安装东西,花钱或两者兼而有之。
是否有人对此有现成的解决方案,还是我应该花一些停机时间尝试为该XSL转换添加路径支持?
谢谢,邓克
我今天偶然发现了TCPDF,如果当时我知道的话,这对它来说是完美的。它只是纯PHP类的集合,在大多数情况下没有外部依赖关系。
它可以从头开始构建PDF,并且您可以在其中包含几乎所有您想要的东西,包括SVG(以及许多其他东西),如以下示例所示:
http://www.tcpdf.org/examples.php
主项目页面在这里:
http://www.tcpdf.org/
Sourceforge页面在这里:
http://sourceforge.net/projects/tcpdf/