【问题标题】:Tool for PDF conversion to black and white [closed]PDF转换为黑白的工具[关闭]
【发布时间】:2010-02-19 15:16:02
【问题描述】:

是否有免费的(最好是开源的)工具或库将 PDF 转换为黑白?

一些客户希望以黑白方式打印生成的 PDF 文档以节省碳粉。不幸的是,我无法直接在 B&W 中生成 PDF,因为我们将两个 PDF 页面合并在一起,其中一个在 B&W 中是官方不可用的。

更新:更具体地说,我正在寻找自动解决方案,即可从程序调用的工具。

【问题讨论】:

  • 您真的是指“黑白”吗?还是您的意思是“灰度”?
  • @pipitas 是的,黑白
  • 您似乎不知道,每台仅使用黑色碳粉的打印机都可以打印多级灰度。因此,灰度 PDF(例如由“Ghostscript”答案中的命令创建)对于您的客户来说当然是件好事......
  • @Villiam:“可悲”仅在观察者眼中。恭喜!你是能够“看到”的人之一。 -- 我知道如何解决客户报告的此类问题,并为此获得报酬。您最初的问题描述没有提到深红色背景。要为此类问题找到一个非常有效的解决方案,需要查看展示它的示例 PDF。因为转换为“没有任何灰度的黑白”很可能会导致将“深红色”变成黑色,然后你仍然被搞砸了......

标签: pdf pdf-generation


【解决方案1】:

看到 Viliam 坚持要“黑白”,而不是“灰度”,我仍然提供此解决方案来转换 PDF文件为灰度。因为我认为这将完全满足“节省彩色墨粉”的要求并且只使用黑色墨粉。

使用 Ghostscript(最新发布的版本是 9.05)和这个命令:

 gs \
   -o black+white.pdf \
   -sDEVICE=pdfwrite \
   -dPDFSETTINGS=/prepress \
   -sColorConversionStrategy=Gray \
   -sColorConversionStrategyForImages=Gray \
   -sProcessColorModel=DeviceGray \
   -dCompatibilityLevel=1.4 \
    /path/to/input.pdf

在 Windows 上,使用 gswin32c.exegswin64c.exe 而不是 gs。 Ghostscript 满足 Viliam 的要求:

  • 免费提供
  • 开源
  • 可从程序调用

它完成了这项工作。


更新

如果颜色转换无法按预期工作并且您看到类似“无法将颜色空间转换为灰色,正在将策略恢复为 LeaveColorUnchanged”的消息然后...

  1. 您的 Ghostscript 可能是 9.x 版本系列的更新版本,并且
  2. 您的源 PDF 可能使用嵌入的 ICC 颜色配置文件

在这种情况下,将 -dOverrideICC 添加到命令行,看看它是否会根据需要更改结果。

【讨论】:

  • 谢谢,这个答案对我很有用:)。
  • 对我也有帮助。这是我在 Windows 中使用的命令行: "C:\Program Files\gs\gs9.05\bin\gswin64.exe" -o top_black.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sColorConversionStrategy=Gray -sColorConversionStrategyForImages=灰色 -sProcessColorModel=DeviceGray -dCompatibilityLevel=1.4 c:\path\to\inputFile.pdf
  • 我在 Ubuntu 上使用 gs 9.10 进行了尝试,得到“无法将颜色空间转换为灰色,将策略恢复为 LeaveColorUnchanged。”,发现答案 stackoverflow.com/a/20133915/223837,并解决了此消息。我不知道哪些不同的标志实际上有所作为。
  • 最近的 Ghostscript 版本扩展了对处理 ICC 配置文件的支持。因此,如果您的 PDF 嵌入了 ICC 颜色配置文件,这可能会阻止 Ghostscript 遵循您的转换订单。在这些情况下,添加 -dOverrideICC 参数将强制执行您所需的颜色转换。
  • 开发人员说 (1,2,3,4) 没有 -sColorConversionStrategyForImages 开关。
【解决方案2】:

试试这个网站,

http://online.puzzleflow.com/process/all2gray

它对我有用。

更新

已成为付费网站

【讨论】:

    【解决方案3】:

    使用 PrimoPDF (http://www.primopdf.com/index.aspx),您应该能够设置生成“黑白”pdf。

    “打印首选项”->“纸张/质量”选项卡,然后您可以在“黑白”和“彩色”之间进行选择。

    问候
    托马斯

    【讨论】:

    • 看起来不错,谢谢。但我希望得到一些我可以从应用程序中自动调用的东西。我现在已经更新了问题。
    • 这对我不起作用。我选择了“黑白”打印纸,但生成的 PDF 仍然包含颜色。
    猜你喜欢
    • 2014-12-22
    • 2012-08-15
    • 1970-01-01
    • 2013-01-18
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    相关资源
    最近更新 更多