代码之家  ›  专栏  ›  技术社区  ›  Viliam

用于将PDF转换为黑白的工具[关闭]

  •  3
  • Viliam  · 技术社区  · 14 年前

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

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

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

    3 回复  |  直到 14 年前
        1
  •  2
  •   Thomas    14 年前

    用PrimopDF http://www.primopdf.com/index.aspx )您应该能够设置为生成“黑白”PDF。

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

    当做
    托马斯

        2
  •  22
  •   Kurt Pfeifle    10 年前

    看到维利亚姆坚持要 “黑白” 不是 “灰度” 我是 仍然 提供此解决方案以将PDF文件转换为灰度。因为我认为这完全符合 “保存彩色碳粉” 只能使用黑色碳粉。

    使用GHOST脚本 (最新发布的版本是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.exe gswin64c.exe 而不是 gs . ghostscript满足Viliam的以下要求:

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

    它完成了任务。


    更新

    如果颜色转换不能按要求工作,并且您看到类似的消息 无法将颜色空间转换为灰色,将策略还原为leavecolorUnchanged 那么……

    1. 您的ghostscript可能是 9.x版本系列
    2. 您的源PDF可能使用嵌入的 ICC颜色配置文件

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

        3
  •  3
  •   Remus_C Mona    9 年前

    试试这个网站,

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

    这对我很有用。

    更新

    它已成为付费网站