通过命令行 inkscape 添加文本

通过命令行 inkscape 添加文本

我正在尝试编写一个脚本,将文本添加到 svg 图像的某个位置。我知道 Inkscape 有一个非常强大的命令界面,但似乎没有太多关于此事的文档。我该如何使用 Inkscape 或其他程序来实现这一点?

提前谢谢了。

答案1

对于简单的任务,以下内容就足够了:

按预期创建 SVG,并在所需位置插入虚拟文本,您可以确定它是唯一的,例如XYZwrzlprmftXYZ。保存 SVG,假设为dummy.svg。由于 SVG 是基于 XML 的,因此您可以轻松地在其中进行搜索和替换,例如使用sed

sed "s/XYZwrzlprmftXYZ/useful text/g" dummy.svg > useful.svg

这将创建一个与原始 SVG 相同的 SVG,useful.svg只是现在在所需位置写了“有用的文本”。

(对于更复杂的任务,您可能需要使用一些更复杂的方法。)

相关内容