使用ghostscript从pdf转换为png,结果有很多白框

时间:2013-10-05 11:46:27

标签: pdf png ghostscript

我正在使用以下命令将pdf(使用adobe illustrator创建)转换为透明的png文件:

gs -q -sDEVICE=pngalpha -r300 -o target.png -f source.pdf

然而,在生成的PNG中有不受欢迎的白框,看起来像是由ghostscript,一些边界框自动生成的。 (见附图)

enter image description here

尝试了gs-9.05和gs-9.10,结果相同。

我尝试手动从Illustrator或Inkscape导出到PNG文件,结果很好。

enter image description here

Inkscape如何正确渲染它,以及 我怎么能用ghostscript消除那些白盒?

2 个答案:

答案 0 :(得分:2)

尝试最新(1.3)muPDF的 mudraw ,据我检查,它会从1.4文件透明的PDF文件中创建漂亮的PNG:

mudraw -o out.png -c rgba in.pdf

" RGBA"正如你所理解的那样,RGB + alpha

答案 1 :(得分:0)

在一般情况下,你不能。 PDF确实支持透明度,但底层媒体始终假定为白色且不透明。因此,在介质上制作标记的任何地方都不再是透明的,而是白色。

您没有说明您使用的是哪个版本的Ghostscript,但如果它早于9.10,您可以尝试升级。