通過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();
有問題,請指出,共同進步。