使用自定义字体转换为PDF / JPG / PNG的SVG

时间:2013-03-18 22:14:40

标签: php pdf svg tcpdf imagick

我有一个输出SVG文件的应用程序,包含文本和图像。 SVG文件中的文本元素具有自定义字体。

我需要PDF文件来显示与SVG完全相同的文本元素。我尝试用TCPDF做到这一点。 SVG到PDF转换成功,但当我尝试将PDF转换为JPG或PNG时,不显示文本。我正在用Imagick将PDF转换为JPG。

有谁知道如何在JPG图片中包含文字?

3 个答案:

答案 0 :(得分:0)

尝试使用Inkscape。这是一个开源的SVG编辑器。 您可以另存为PDF,导出为PNG,学习曲线足够中等。

虽然它不直接支持jpeg。

答案 1 :(得分:0)

你确实可以从PHP调用Inkscape - 我已经完成了,请参阅here。使用该方法,您可以将SVG渲染为您需要的所有格式:PDF,PNG和JPG。

如果您的服务器上安装了自定义字体,那么您可以使用这些字体进行渲染 - 请注意,这可能会使您成为发布者,因此您需要确保拥有使用这些字体进行渲染的许可(或者您的用户,具体取决于其内容。

默认情况下,很少在Web服务器上安装Inkscape,因此您必须使用具有超级用户权限的服务器(例如VPS),并自行安装。

您应该记住,Inkscape中有security vulnerability允许用户发起的文件窃取服务器文件并导致服务器内存不足(即崩溃)。该修复程序现已公开,但我不确定它是否已发布。因此,如果您要渲染用户上传的SVG文件,请仔细检查。

答案 2 :(得分:-1)

您可以从alt-soft

尝试 xml2pdf