1. 系统和软件

此项目会用到如下的系统和软件,请先保证你已安装了它们。

1.1. 转换软件的使用理由

此项目选择的转换软件主要基于以下理由。

  • 此项目坚持所有使用的转换软件必须为免费

  • 转换结果必须是一页PDF一张图

  • 当把PDF转换为矢量图时,必须为真正的矢量图,而不是包裹在矢量格式中的位图

    • 因此,此项目不使用ImageMagick,因其在转换矢量图时经常栅格化
  • 当转为为矢量图时,字体应该嵌入而不是栅格化

  • 转换命令应尽可能简单

  • 使用的软件尽可能少以降低依赖性

注解

尽管 inkscape 也可以进行PNG和SVG的转换,但 pdftocairopdf2svg 自带了多页到单页的功能,使用便利,而且安装也简易,故而用此二软件分别进行PNG和SVG的转换而不使用 inkscape 。若使用 inkscape ,则需要先调用 ghostscript 对PDF进行分页,然后再转换。