在Inkscape --shell模式下是否有任何动词/动作可以更改/编辑svg中的文本?我知道我可以直接在svg中做这件事,但是没有临时文件的shell模式对我来说似乎更干净。
BTW是否有机会在shell模式下从/向stdin/stdout读取/写入文件?同样的原因-避免临时工。文件。
SVG文件-关键部分几乎在底部-“要编辑的文本”
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg1090"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="drawing.svg">
<defs
id="defs1084" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="400"
inkscape:cy="560"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata1087">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<text
xml:space="preserve"
style="font-weight:bold;font-size:6.35px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
x="42.333332"
y="46.113091"
id="text1655"><tspan
sodipodi:role="line"
id="tspan1653"
x="42.333332"
y="46.113091"
style="stroke-width:0.264583">text to edit</tspan></text>
</g>
</svg>发布于 2021-04-19 04:17:01
如果您想用各种不同的文本修改SVG,可以尝试https://gitlab.com/Moini/nextgenerator扩展。
它也应该可以独立运行(尽管从来没有尝试过)。
https://stackoverflow.com/questions/66655583
复制相似问题