小编典典

SVG到共享Linux服务器上的PDF

linux

我有一个网站,该网站使用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转换添加路径支持?

谢谢,邓克


阅读 293

收藏
2020-06-07

共1个答案

小编典典

我今天偶然发现了TCPDF,如果当时我知道的话,这对它来说是完美的。它只是纯PHP类的集合,在大多数情况下没有外部依赖关系。

它可以从头开始构建PDF,并且您可以在其中包含几乎所有您想要的东西,包括SVG(以及许多其他东西),如以下示例所示:

http://www.tcpdf.org/examples.php

主项目页面在这里:

http://www.tcpdf.org/

Sourceforge页面在这里:

http://sourceforge.net/projects/tcpdf/

2020-06-07