0

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

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

但是,生成的 PNG 中有不想要的白框,看起来它是由 ghostscript 自动生成的,一些边界框。(见附图)

在此处输入图像描述

尝试了 gs-9.05 和 gs-9.10,同样糟糕的结果。

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

在此处输入图像描述

Inkscape 做了什么来使其正确呈现,以及如何使用 ghostscript 消除那些白框?

4

2 回答 2

2

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

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

如您所知,“rgba”是RGB + alpha

于 2013-10-08T10:16:22.857 回答
0

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

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

于 2013-10-06T08:15:24.180 回答