将 svg 转换为 pdf:为什么我会丢失文本?
我正在使用 Batik 将 svg 转换为 pdf。 Batik 输出的 pdf 没有文本。 svg 确实有文本。如果我使用 Batik 光栅化为 png,我确实会得到文本。
我使用的字体是Arial。我在 debian 盒子上。 Arial 已安装。这是我正在使用的命令:
/usr/bin/java -jar /usr/local/share/java/batik-1.7/batik-rasterizer.jar \
-m application/pdf -bg 255.255.255.255 -d /tmp/olV0zQ_wYQ/chart.pdf \
/tmp/tAi25KAE2z/tmp.svg
然后我得到以下输出:
About to transcode 1 SVG file(s)
Converting tmp.svg to /tmp/olV0zQ_wYQ/chart.pdf ... ... success
这是我的 svg 文件。
I'm using Batik to convert an svg to a pdf. The pdf that Batik outputs has no text. The svg does have text. If I use Batik to rasterize to png, I do get text.
The font I am using is Arial. I am on a debian box. Arial is installed. Here is the command I am using:
/usr/bin/java -jar /usr/local/share/java/batik-1.7/batik-rasterizer.jar \
-m application/pdf -bg 255.255.255.255 -d /tmp/olV0zQ_wYQ/chart.pdf \
/tmp/tAi25KAE2z/tmp.svg
And then I get the following output:
About to transcode 1 SVG file(s)
Converting tmp.svg to /tmp/olV0zQ_wYQ/chart.pdf ... ... success
Here is my svg file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我刚刚遇到了同样的问题。
它在本地计算机上运行良好,但在远程服务器(debian)上运行不佳。
我通过重新定位文本解决了这个问题(字体在那里,但看不见)
请尝试以下操作:
I just had the same problem.
It worked fine on the local machine but not on a distant server (debian).
I solved it by repositionning the text (the font was there but was out of view)
Please try this :