Inkscape外壳模式

3

我试图通过在.bat文件中编写以下行来运行inkscape shell模式:

inkscape --shell
>2.svg -e 2.png
但它根本不起作用(没有png文件),而且我尝试打开当前的svg输入,发现它已经损坏,我无法打开它。 请问有人可以告诉我正确的命令行以进入SHELL模式并执行其他inkscape命令行吗?


你的SVG文件有问题吗?(http://validator.w3.org/) - SiggyF
你可能是从一个例子中复制了"> 2.svg"这一行。我认为如果你只输入命令"inkscape --shell",那么">"会出现。 - SiggyF
2个回答

4

您正在使用>将输出重定向到2.svg文件中。>表示将输出重定向到此文件。

更正确的做法可能是:

rem echo the commands you want to execute to a file
echo 2.svg -e 2.png > commands.txt
echo quit >> commands.txt
inkscape --shell < commands.txt

我不确定这是否有效,因为我不使用Windows。


嗨,终于我可以使用Shell模式工作了,只需下载inkscape的最新版本,非常感谢你们所有人。 - loll
1
这个选项非常有限,许多“动词”不受支持,需要使用图形用户界面。因此,与“--shell”的目标完全相反,具有反生产力。 - Édouard Lopez

-2

将SVG导出为不同格式

  • 导出为位图(png)

    inkscape -f FILENAME.svg -e FILENAME.png

    加载FILENAME.svg并将其导出为FILENAME.png

    inkscape -f FILENAME.svg -w WIDTH -h HEIGHT -e FILENAME.png

    以像素为单位,加载FILENAME.svg并将其导出为WIDTH和HEIGHT大小的FILENAME.png

  • 导出为pdf

    inkscape -f FILENAME.svg -A FILENAME.pdf

    加载FILENAME.svg并将其导出为FILENAME.pdf

  • 导出为ps

    inkscape -f FILENAME.svg -P FILENAME.ps

    加载FILENAME.svg并将其导出为FILENAME.ps

  • 导出为eps

    inkscape -f FILENAME.svg -E FILENAME.eps

    加载FILENAME.svg并将其导出为FILENAME.eps

外部链接:


2
这与 shell 模式无关。 - The Godfather

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接