gpt4 book ai didi

pdf - 如何仅使用黑色墨水以编程方式将 PDF 转换为灰度?

转载 作者:行者123 更新时间:2023-12-04 18:04:17 25 4
gpt4 key购买 nike

我正在尝试使用 Ghostscript 来做到这一点:

gs -sOutputFile=gray.pdf           \
-sDEVICE=pdfwrite \
-sColorConversionStrategy=Gray \
-dProcessColorModel=/DeviceGray \
-dNOPAUSE -dBATCH \
-dAutoRotatePages=/None \
color.pdf

但这并不会导致只使用黑色墨水:

gs -q  -o - -sDEVICE=inkcov gray.pdf

0.15365 0.15365 0.15365 0.09419 CMYK OK

我可以使用 Adob​​e 产品成功进行转换,但我希望能够以更自动化的方式进行转换。

最佳答案

这(主要)是由于 inkcov 的工作方式。

您的 PDF 文件包含一个带有 DeviceRGB 混合空间的透明组。请注意,这实际上并没有创建任何 RGB 输出,它仅意味着任何混合的对象都必须在 RGB 空间中完成。因此,任何不在 DeviceRGB 中的东西(例如 Gray 中的所有对象)都必须首先转换为 RGB,然后混合,然后转换为设备空间进行渲染。

因为 inkcov 是 CMYK 设备,这意味着混合后的 RGB 对象必须随后转换为 CMYK。这导致不太完美的黑色。除了将透明度的混合空间指定为 RGB 之外,PDF 文件实际上不包含除灰色规范之外的任何内容。

看看 Acrobat 似乎做了什么,似乎最简单的解决方案就是将透明度混合空间也更改为 DeviceGray。我们从以前的经验中知道,在不同的空间中混合确实会导致渲染的差异。另一方面,改变所有颜色规范的颜色空间也是如此……

如果有时间做更多调查,我可能会在下一个版本中走这条路。

关于pdf - 如何仅使用黑色墨水以编程方式将 PDF 转换为灰度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com