SVG到PDF/JPG/PNG的自定义字体转换


SVG to PDF/JPG/PNG conversion with custom fonts

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

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

有人知道如何在JPG图像中包含文本吗?

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

不直接支持jpeg

你确实可以从PHP调用Inkscape——我已经这样做了,请看这里。使用这种方法,您可以将SVG呈现为所需的所有格式:PDF、PNG和JPG。

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

默认情况下,Inkscape很少安装在web服务器上,所以你必须使用一个你有root访问权限的服务器,比如VPS,然后自己安装。

你应该记住,Inkscape中有一个安全漏洞,允许用户生成的文件窃取服务器文件,导致服务器内存不足(即崩溃)。这个修复现在是公开的,但我不确定它是否已经发布。因此,如果您呈现的是用户上传的SVG文件,请仔细清理。

您可以尝试从alt-soft