如何将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不要让你的形象与该文本混合。