Как создать PDF с инвертированными цветами оригинала?
(Так же, как инвертировать весь экран с xcalib -i -a
)
Желательно: не терять гиперссылки. Но это не требование. Было бы хорошо, если бы изображения также были инвертированы.
colors
pdf
conversion
Гжегож Вежовецкий
источник
источник
convert orig.pdf -negate negative.pdf
но результат не так хорош .... может быть, есть предостережения, о которых я не знаю.Ответы:
Некоторое время назад мне удалось найти способ инвертировать файлы postscript (хотя для некоторых файлов это не помогло, я думаю, те, которые каким-то образом отменяют изменения).
Добавление
{1 exch sub} settransfer
в качестве первой команды в файле приведет к инвертированию цветов документа (включая растровые изображения).Для преобразования PDF → postscript вы можете использовать
pdftops
изlibpoppler
(AFAIK, ghostscriptpdf2ps
генерирует субоптимальные результаты). К сожалению, это не будет сохранено при создании PDF-файла из отрицательного файла postscript.Обратите внимание, что некоторые средства просмотра PDF имеют возможность инвертировать цвета, такие как
xpdf
(который не инвертирует растровые изображения) иevince
(который инвертирует все, очевидно, независимо от формата (PDF, postscript, djvu, ...)источник
View -> Inverted Colors
ИЛИCtrl-i
если вы предпочитаете сочетание клавиш.xpdf
, используйте,xpdf -rv <filename>
чтобы открыть документ в режиме обратного видео. Еще немного информации со страницы руководства: «Это меняет цвета всего, кроме изображений. Это может не всегда давать отличные результаты для файлов PDF, которые делают странные вещи с цветом. Это также приводит к тому, что цвет бумаги по умолчанию становится черным».Я собрал вместе скрипт на Ruby (используя Inkscape и ImageMagick в качестве подпрограмм) pdfinvert . Это происходит следующим образом:
Он был разработан для рисунков, но может работать во многих других случаях (кажется, что для работы с неокрашенными фонами нужны некоторые расширения).
convert
может работать ImageMagick .источник