我有个问题。我使用 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