当前位置: 首页 > 面试题库 >

SVG到共享Linux服务器上的PDF

唐经国
2023-03-14
问题内容

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



 类似资料:
  • 问题内容: 首先,我想说两件事。首先,很抱歉,如果已经有人问过这个问题,我已经搜索了与此主题相关的类似问题,但找不到解决方案。其次,对于冗长的问题,我们深表歉意,如有任何错误,请通知我,我将确保做出适当的更改:)。 我是Android开发的新手(大约2个月),所以请原谅我的无知。我有关于Android服务的问题。 我的问题如下,我创建了以下3个应用程序: 一个包含小型测试服务( myService

  • 本文向大家介绍linux搭建NFS文件共享服务器的步骤详解,包括了linux搭建NFS文件共享服务器的步骤详解的使用技巧和注意事项,需要的朋友参考一下 linux搭建NFS服务器 为了实现不同操作系统中的数据共享,我们一般会搭建一些用于文件共享的服务器,nfs服务器就是其中一种,它实现的是linux与linux之间的共享。今天我将把如何在linux系统搭建nfs服务器的步骤分享出来,供大家参考。

  • 我试图在Java中实现一个多线程服务器,服务器为每个连接到它的客户机生成一个新线程。通信在一个类中执行,该类实现可运行接口,并将套接字描述符作为输入。当一个新客户端连接时,我会生成一个带有套接字描述符编号的新线程。 我需要在服务器上维护两个ArrayList,每当新客户端加入系统时都会更新(带有客户端发送的一些数据)。如何在运行在不同线程中的多个客户端之间完成这种共享ArrayList的行为?

  • 使用ws,Node.js WebSocket库,可以让多个服务器共享一个HTTP/S服务器。 有可能用socket.io做同样的事情吗?

  • 我已经安装了Kartik datetimepicker在我的本地目录通过作曲家。然后我把它上传到我的GoDa共享托管服务器目录,但它显示我没有找到那个类。 我甚至为datetimepicker尝试了dosamigos插件。同样的问题。我也遵循同样的模式。通过composer安装并上传到服务器上。 这两个插件在我的本地服务器上运行良好。但不在实时服务器上工作。 我被困在这个问题上了。请帮忙。

  • 本文向大家介绍Springboot实现多服务器session共享,包括了Springboot实现多服务器session共享的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了springboot实现多服务器session共享的具体代码,供大家参考,具体内容如下 环境: springboot:2.0.4 redis:3.2.100 jdk:1.8 eclipse:4.9.0 1.原理 正常