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


9

如何使用原始颜色的反色创建pdf?

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

最好:不要丢失超链接。但这不是必需的。如果图像也反转了,那就太好了。


也许ImageMagick是一个起点-我刚刚尝试过,convert orig.pdf -negate negative.pdf但是结果不是那么好....也许有一些我不知道的警告。
sr_

Answers:


7

不久前,我能够找到一种方法来倒转Postscript文件(尽管某些文件失败了,但我猜那些文件以某种方式覆盖了更改)。

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

对于PDF→Postscript转换,可以使用pdftopsfrom libpoppler(AFAIK,Ghostscript pdf2ps生成次优结果)。不幸的是,当从现在已否定的Postscript文件生成PDF时,将不会保留该文件。

请注意,某些pdf查看器具有反转颜色的能力,例如xpdf反转位图)和evince(反转所有内容,显然与格式无关(PDF,postscript,djvu等)。


3
反转颜色了EvinceView -> Inverted Colors或者Ctrl-i如果你喜欢的快捷键。
Lorem Ipsum Dolor

对于xpdf,用于xpdf -rv <filename>以反向视频模式打开文档。手册页上的更多信息:“这会反转除图像之外的所有颜色。对于处理带有奇怪颜色的PDF文件,它可能不会总是产生出色的结果。这还会导致纸张颜色默认为黑色。”
GDP2

0

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

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

它是为图纸而设计的,但可能在更多情况下都可以使用(似乎需要一些扩展才能在无色背景下工作)。


  1. 您还可以指定颜色替换表。
  2. 该方法可能扩展到JPG或ImageMagick convert可以处理的任何其他格式。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.