我正在尝试编写一个脚本,将文本添加到 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
只是现在在所需位置写了“有用的文本”。
(对于更复杂的任务,您可能需要使用一些更复杂的方法。)