如何使用inkscape从pdf命令行提取svg?

时间:2015-04-16 11:48:15

标签: pdf svg command inkscape

是否有命令行选项要求inkscape从第3页的pdf中提取svg(例如)? 我现在使用的命令是

$ inkscape -f test.pdf -l test.svg

但我也希望从这个pdf中导出特定页面。

1 个答案:

答案 0 :(得分:2)

如何首先使用pdftk(或实际上,任何其他合适的工具)提取您需要的页面:

mypage=$(mktemp -u XXXXXX.pdf)
pdftk test.pdf cat 3 output "$mypage"
inkscape -l test.svg "$mypage"
rm "$mypage"

(能够将pdftk的输出直接传递给inkscape会很不错。不幸的是,当从stdin提供时,inkscape期望数据为svg。命名管道也无济于事,因为inkscape似乎试图多次遍历pdf文件。)