linux 将SVG文件转换为带有嵌入式base64 CSS字体的PDF或JPG

dluptydi  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(130)

我有一堆.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)似乎都不起作用,它们都有恢复到默认字体的相同问题。那么,有没有一个命令/程序可以让我在脚本中这样做?还是我漏掉了什么
先谢了。

sc4hvdpw

sc4hvdpw1#

我想我找到了最简单的解决办法:
Chrome --headless --print-to-pdf=“ouput_path”--no-pdf-header-footer input_url

相关问题