用于将PDF转换为黑白的工具

用于将PDF转换为黑白的工具,pdf,pdf-generation,Pdf,Pdf Generation,是否有免费提供(最好是开源)的工具或库用于PDF转换为黑白 一些客户希望以黑白打印生成的PDF文档以节省墨粉。不幸的是,我不能直接在B&W中生成PDF,因为我们正在合并两个PDF页面,其中一个是B&W中不可用的官方页面 更新:更具体地说,我正在寻找自动解决方案,即可从程序调用的工具。使用PrimoPDF()可以设置为生成“黑白”pdf “打印首选项”->“纸张/质量”选项卡,然后您可以在“黑白”和“颜色”之间进行选择 问候 Thomas看到Viliam坚持要“黑白”,而不是“灰度”,我仍然提供这

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

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

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

使用PrimoPDF()可以设置为生成“黑白”pdf

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

问候

Thomas

看到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.exe
gswin64c.exe
而不是
gs
。Ghostscript满足Viliam的以下要求:

  • 免费提供
  • 开源
  • 可从程序调用的
它完成了任务


更新 如果颜色转换无法按预期工作,并且如果您看到类似“无法将颜色空间转换为灰色,将策略还原为LeveColorUnchanged”的消息,则

  • 您的Ghostscript可能是9.x版本系列的较新版本,并且
  • 您的源PDF可能使用嵌入式ICC颜色配置文件
  • 在这种情况下,将
    -doverridecc
    添加到命令行,查看是否根据需要更改结果。

    尝试此网站

    这对我有用

    更新


    这是一个付费网站

    看起来不错,谢谢。但我希望能从应用程序中自动调用。我现在已经更新了问题。这对我不起作用。我选择了“黑白”“打印纸张,但生成的PDF仍然包含颜色。你真的是指‘黑白’吗?”?或者你的意思是“灰度”?@pipitas是的,黑白你似乎不知道每台只使用黑色碳粉的打印机都可以打印许多灰度级别。因此,对于您的客户来说,一个灰度PDF(如通过“Ghostscript”答案中的命令创建)当然是很好的选择…@Villiam:“可怜的”只是在观察者的眼中。祝贺你是那种能“看见”的人我知道如何解决客户报告的此类问题,并为此获得报酬。您最初的问题描述没有提到深红色背景。要为这样的问题找到一个真正有效的解决方案,需要看到一个展示它的PDF示例。因为转换成“没有任何灰度的黑白”很可能会把你的“暗红色”变成黑色,然后你仍然完蛋……谢谢,这个答案对我很有用:)。对我也很有帮助。下面是我在windows中使用的命令行:“C:\Program Files\gs\gs9.05\bin\gswin64.exe”-o top_black.pdf-sDEVICE=pdfwrite-dPDFSETTINGS=/prepress-sColorConversionStrategy=Gray-sColorConversionStrategyForImages=Gray-sProcessColorModel=DeviceGray-dCompatibilityLevel=1.4 C:\path\to\inputFile.pdfI在Ubuntu上用gs 9.10尝试过这个,得到了吗无法将颜色空间转换为灰色,将策略还原为LeveColorUnchanged。“,发现了答案,并解决了此消息。我不知道哪种不同的标志会产生不同。最近的Ghostscript版本已经扩展了对ICC配置文件的支持。因此,如果您的PDF中嵌入了ICC颜色配置文件,这可能会阻止Ghostscript遵循您的转换顺序。在这些情况下,添加
    -doverridecc
    参数将强制执行所需的颜色转换。开发人员说(,,)没有
    -scolorconversionstrategyforimage
    开关。