当前位置: 代码迷 >> C# >> 经过C#命令行调用inkscape画PNG图片
  详细解决方案

经过C#命令行调用inkscape画PNG图片

热度:5   发布时间:2016-05-05 03:24:11.0
通过C#命令行调用inkscape画PNG图片
一直关注博客园,但是自己总不去写点东西。慢慢的发现自己看的能力也没提高,动手能力越来越菜。
是时候动动手了。
首次写博文,开始记录工作中用到的一写东西,希望再次回过头来看的时候,能对自己有些帮助,也对看到这些的人有些帮助。
开始了!
Inkscape常用命令行,复制粘贴过来了。
  -?, --help           
  -V, --version
    -f, --file=FILENAME
    -e, --export-png=FILENAME             -a, --export-area=x0:y0:x1:y1         -C, --export-area-page    -D, --export-area-drawing        --export-area-snap    -i, --export-id=ID         -j, --export-id-only         -t, --export-use-hints    -b, --export-background=COLOR         -y, --export-background-opacity=VALUE         -d, --export-dpi=DPI                  -w, --export-width=WIDTH              -h, --export-height=HEIGHT
    -P, --export-ps=FILENAME    -E, --export-eps=FILENAME    -A, --export-pdf=FILENAME        --export-pdf-version=VERSION-STRING        --export-latex
    --export-ps-level {2,3}
    -T, --export-text-to-path        --export-ignore-filters
    -l, --export-plain-svg=FILENAME
    -p, --print=PRINTER
    -I, --query-id=ID         -X, --query-x    -Y, --query-y    -W, --query-width    -H, --query-height    -S, --query-all
    -x, --extension-directory
    -g, --with-gui                        -z, --without-gui

如何在C#中调用。。
 //path2要保存的sng图片地址
  string path2 = svgFile + ".png";
 //下面这句是调用inkscape的命令行
 //-f 数据源(我这里是一个以svg结尾的文件)  -e 要导出的文件路径加格式  -d 分辨率
 //如果用到别的参数可以参考上面的命令行  导出高度,长度,背景色都是可以设置的。
  string inkscapeArgs = "-f " + svgFile + ".svg" + " -e " + path2 + " -d 128";

//调用exe应用程序
  System.Diagnostics.Process inkscape = System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("D:\\inkscape\\inkscape.exe ", inkscapeArgs));
  inkscape.WaitForExit();

有问题,请指出,共同进步。