如何从Ghostscript打印结果裁剪画布部分到PNG

时间:2013-02-16 23:55:33

标签: png barcode crop ghostscript

我正在使用Barcode Writer in Pure PostScript库打印条形码。

我想出了画布的结果大小以外的所有内容。我用这个命令调用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

即使生成输出也非常耗费资源,因为它是如此庞大的文件。

知道如何只获取画布的确切部分而不是整页?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用-dDEVICEWIDTHPOINTS&设置页面大小。 -dDEVICEHEIGHTPOINTS(有72个点到一英寸),但你需要将20 755的动作改为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