如何使用 Ghostscript 在 pdf 中渲染 charp 图像

How to render charp image in pdf using Ghostscript

Visual Foxpro 应用程序使用 Infotec PS 打印机驱动程序和 Ghostscript 9.20 使用 gsdll32.dll

创建 PDF 文件

带参数

-dNOPAUSE -dBATCH -dSAFER -dPDFSETTINGS=/screen -r300 -sDEVICE=pdfwrite
-sOutputFile=file.pdf -c .setpdfwrite -f inputfile.ps

PDF 包含图像图像尺寸较大,在 pdf 中缩小以创建较小的徽标。图像具有单一颜色。 pdf 中的图像看起来很脏,并且有其他颜色的像素。

如何解决这个问题,使图像看起来清晰且仅包含单色? 是否可以更改某些 Ghostscript 打印机驱动程序设置或 windows PS 打印机驱动程序设置。

原图较大,质量较好

首先,不要使用-dPDFSETTINGS=/screen。这旨在减少适合屏幕分辨率的文件大小,它还设置了一整套配置。更好地理解你在做什么,select只有你想改变的。

现在很明显图像已经被量化(即它已经变成了 JPEG),并且平面彩色图像不适合 JPEG 压缩,因为 JPEG 压缩依赖于图像(JPEG = 联合图像专家组)。

如果您不想将图像压缩为 JPEG,则必须更改文档中介绍的 ColorImageFilter。

正如我最近向其他人提到的那样,我相信 Artifex(版权所有者)会将链接到 Ghostscript DLL 视为 AGPL 下的 'derivative work',因此您需要制作将您的应用程序开源,或寻求商业许可。