2013-02-16 50 views
1

我使用Barcode Writer in Pure PostScript庫打印條形碼。如何從Ghostscript打印結果裁剪畫布部分到PNG

我想出了一切,但畫布的結果大小。我打電話Gostscript用這個命令

-dSAFER -dBATCH -dNOPAUSE -r350 -sDEVICE=pnggray -dTextAlphaBits=4 -sOutputFile=test.png barcode_with_sample.ps

裏面的barcode_with_sample.ps我打電話

20 755 moveto (2001010042569) (includetext) /ean13 /uk.co.terryburton.bwipp findresource exec showpage

一切正是我所想要的,但所得到的文件是2975x3850。我只需要從左上角的600x220

即使生成輸出也非常耗費資源,因爲它是如此巨大的文件。

任何想法如何只獲得畫布的確切部分,而不是整個頁面?

謝謝

回答

2

您可以設置-dDEVICEWIDTHPOINTS頁面大小& -dDEVICEHEIGHTPOINTS(有72個一英寸),但你需要的20 755通過MoveTo更改爲類似20 10通過MoveTo。 755等於大約10.5英寸,所以當你縮小頁面0.629「高(45.26點/ 220像素)時,755將離頁面10英寸。將20 10移動到20 5移動將使它向下移動一點,20 15移動將移動它一點。

gswin32c -dDEVICEWIDTHPOINTS=123.43 -dDEVICEHEIGHTPOINTS=45.26 -dSAFER -dBATCH -dNOPAUSE -r350 -sDEVICE=pnggray -dTextAlphaBits=4 -sOutputFile=test.png trash.ps