如何将Inkscape导出文件打印到标准输出并从标准输入读取
问题描述:
我想使用inkscape为我创建的应用程序生成自定义Google标记。 由于Google地图不直接支持SVG文件,因此我打算更改svg文件中的参数,然后将该文件重定向到Inkscape,最后将导出的png打印到标准输出,以便CGI脚本可以将其用于将结果发送到浏览器进行显示。如何将Inkscape导出文件打印到标准输出并从标准输入读取
有人对如何实现这一目标有任何建议吗?
答
在unix/linux环境中,您可以使用伪文件/dev/stdin
和/dev/stderr
来实现此目的。与bash shell中:
cat file.svg | awk -f script.awk | inkscape /dev/stdin -e /dev/stderr 2> file.png
注意,Inkscape中发送文本输出到/dev/stdout
(这是一个奇怪的选择),因此你必须使用stderr
不要让你的形象与该文本混合。