我正在研究如何将大型 pdf 文件转换为 svg(以便使用 java-script 创建 Web 动画)。我尝试了系统上可用的各种方法:
- 使用名为
pdf2svg
- 转换
pdftocairo -svg
- 使用 Inkscape 导入
- 转换
pstoedit -f plot-svg -dt -ssp eqn.ps eqn.svg
解释请点击此处http://svgkit.sourceforge.net/SVGLaTeX.html
前两个选项在视觉上给我最好的结果。文本似乎被转换为路径,输出看起来像原始文本。但是,很难处理生成的 svg 的源。原始 pdf 中的分组对象未在输出中分组。相比之下,第三种方法给出的 svg 似乎包含分组的对象,正如我需要的那样,每个对象都有一个 ID。但是,这里文本显然被导入为文本,字体也发生了变化,因此结果在视觉上并不吸引人(这似乎与我在导入时使用的选项无关)。
有没有其他方法可以让我正确转换文本和分组对象?如果没有,我该如何隔离和调整 Inkscape 用于此转换的机制?请注意,我使用的是 Linux,并且原始 pdf 文件是使用 获得的xelatex
。