如何创建与原始颜色相反的pdf?
(就像用 反转整个屏幕一样xcalib -i -a
)
最好:不要丢失超链接。但这不是要求。如果图像也能倒转就好了。
答案1
不久前,我找到了一种反转 postscript 文件的方法(尽管某些文件失败了,我猜那些文件以某种方式覆盖了更改)。
添加{1 exch sub} settransfer
为文件中的第一个命令将反转文档的颜色(包括位图图片)。
对于 PDF → postscript 转换,您可以使用pdftops
from libpoppler
(据我所知,ghostscriptpdf2ps
会生成次优结果)。不幸的是,当从现在否定的 postscript 文件生成 PDF 时,这将不会被保留。
请注意,某些 pdf 查看器能够反转颜色,例如xpdf
(这确实不是反转位图)和evince
(反转所有内容,显然无论格式如何(PDF,postscript,djvu,...)
答案2
我组装了一个 Ruby 脚本(使用 Inkscape 和 ImageMagick 作为子例程)pdf反转。其进行过程如下:
- 将 PDF 拆分为单独的页面。
- 将每个页面转换为 SVG。
- 反转 SVG 中的颜色 1;嵌入的 PNG 图像得到处理²。
- 将每个页面重新转换为 PNG。
- 将页面连接在一起以获得最终结果。
它是为绘图而设计的,但它可能适用于更多情况(似乎需要一些扩展才能处理无色背景)。
- 您还可以指定颜色替换表。
- 该方法可能扩展到 JPG 或 ImageMagick
convert
可以处理的任何其他格式。