如何从 pdf 中提取矢量图

如何从 pdf 中提取矢量图

我有个问题。我使用 latex 将我的图形插入到我的 pdf 文件中,方法如下:我首先使用 inkscape 创建了一个矢量图。然后我将其转换为 pdf 格式,然后使用 latex 将其包含到 pdf 中。现在,我想使用这个生成的 PDF 提取之前的 svg 图形。我该如何提取它?

顺便说一句:我尝试过 illustrator 和 inkscape。但是两者都需要太多手动操作。我更喜欢将 pdf 作为输入并输出 svg 图形的那个。在此处输入图片描述

答案1

你可以尝试这个:

inkscape yourFile.pdf --export-plain-svg=yourFile.svg

它将采用 PDF 的第一页和所有默认导入选项。

你也可以尝试pdf转svg从 pdf 导出 svg 文件。

pdf2svg <input.pdf> <output.svg> [<pdf page no. or "all" >]

答案2

man pdftocairo

NAME
       pdftocairo  - Portable Document Format (PDF) to PNG/JPEG/PDF/PS/EPS/SVG 
       using cairo

 SYNOPSIS
       pdftocairo [options] PDF-file [output-file]

确保您的系统上有上面列出的所需库。

sudo apt-get install python-poppler python texlive-extra-utils texlive

现在轻松使用:

pdftocairo -svg SomePDFfile.pdf

但是如果 pdf 文件包含多页,则必须将其分解然后提取:

首先将这个多页 PDF 拆分成单页

pdftk file.pdf burst

然后使用 pdftocairo 将任何 pdf 页面转换为 svg

for f in *.pdf; do pdftocairo -svg $f; done

部分内容来自这里

相关内容