反转整个 PDF 中的颜色(转换)

反转整个 PDF 中的颜色(转换)

如何创建与原始颜色相反的pdf?

(就像用 反转整个屏幕一样xcalib -i -a

最好:不要丢失超链接。但这不是要求。如果图像也能倒转就好了。

答案1

不久前,我找到了一种反转 postscript 文件的方法(尽管某些文件失败了,我猜那些文件以某种方式覆盖了更改)。

添加{1 exch sub} settransfer为文件中的第一个命令将反转文档的颜色(包括位图图片)。

对于 PDF → postscript 转换,您可以使用pdftopsfrom libpoppler(据我所知,ghostscriptpdf2ps会生成次优结果)。不幸的是,当从现在否定的 postscript 文件生成 PDF 时,这将不会被保留。

请注意,某些 pdf 查看器能够反转颜色,例如xpdf(这确实不是反转位图)和evince(反转所有内容,显然无论格式如何(PDF,postscript,djvu,...)

答案2

我组装了一个 Ruby 脚本(使用 Inkscape 和 ImageMagick 作为子例程)pdf反转。其进行过程如下:

  1. 将 PDF 拆分为单独的页面。
  2. 将每个页面转换为 SVG。
  3. 反转 SVG 中的颜色 1;嵌入的 PNG 图像得到处理²。
  4. 将每个页面重新转换为 PNG。
  5. 将页面连接在一起以获得最终结果。

它是为绘图而设计的,但它可能适用于更多情况(似乎需要一些扩展才能处理无色背景)。


  1. 您还可以指定颜色替换表。
  2. 该方法可能扩展到 JPG 或 ImageMagickconvert可以处理的任何其他格式。

相关内容