我有一堆.svgz文件需要转换为PDF,或者,如果不可能,转换为JPG,然后转换为PDF。所有这些文件都使用嵌入在文件中的自定义字体,使用@font-face
base64,如下所示:
<svg ... >
<defs>
<style type="text/css">
@font-face{font-family:"TZ1gbTn";src:url("data:application/font-woff;charset=utf-8;base64, ... ") format("woff");}
@font-face{font-family:"mDizxCC";src:url("data:application/font-woff;charset=utf-8;base64, ... ") format("woff");}
...
</style>
</defs>
...
</svg>
这些文件在firefox中使用自定义字体正确渲染,但是当我使用Inkscape本地打开它们时,字体被默认字体替换。我的目标是使用bash脚本将它们全部转换为PDF或JPG,但我尝试过的选项(imagemagick,inkscape,rsvg,cairosvg)似乎都不起作用,它们都有恢复到默认字体的相同问题。那么,有没有一个命令/程序可以让我在脚本中这样做?还是我漏掉了什么
先谢了。
1条答案
按热度按时间sc4hvdpw1#
我想我找到了最简单的解决办法:
Chrome --headless --print-to-pdf=“ouput_path”--no-pdf-header-footer input_url