linux - 共享 Linux 服务器上的 SVG 到 PDF

标签 linux pdf svg pdf-generation image-transcoding

我有一个网站,它使用 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

主要项目页面在这里:

http://www.tcpdf.org/

Sourceforge 页面在这里:

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

关于linux - 共享 Linux 服务器上的 SVG 到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143971/

相关文章:

php - PDFTk 在本地工作但不在私有(private)服务器上工作

javascript - 更新 D3 轴标签

c++ - 是否有必要在关闭 QFile 之前刷新 QTextStream?

php - Debian 404 在此服务器上找不到请求 url

linux - setsockopt IPT_SO_SET_REPLACE 标志返回错误(linux)

python - 针对不同的Python版本使用模块

php - 如何在 PHP 中阅读 Word、Excel 和 PDF 文档?

pdf - 从 PDF 中提取表格数据

javascript - 围绕长轴旋转 SVG 省略号路径

javascript - 使用 React 创建响应式 svg