Инвертирование раскрашивает целый PDF (convertion)

Два основных с большим количеством программного обеспечения были бы

  • мягкая фетровая шляпа
  • kUbuntu
9
29.02.2012, 01:28
2 ответа

Только что я смог найти способ инвертировать файлы постскриптума (хотя он перестал работать для некоторых файлов, я предполагаю тех, которые так или иначе переопределяют изменение).

Добавление {1 exch sub} settransfer поскольку первая команда в файле инвертировала бы цвета документа (включенные растровые изображения).

Для PDF → преобразование постскриптума, можно использовать pdftops от libpoppler (AFAIK, ghostscript pdf2ps генерирует субоптимальные результаты). К сожалению, это не будет сохранено при генерации PDF из теперь отрицаемого файла постскриптума.

Обратите внимание, что некоторые средства просмотра PDF имеют способность инвертировать цвета, такой как xpdf (который не инвертирует битовые массивы), и evince (который инвертирует все, по-видимому, неважно, формат (PDF, постскриптум, djvu...)

7
27.01.2020, 20:07
  • 1
    Инвертирование раскрашивает, проявляют, View -> Inverted Colors ИЛИ Ctrl-i если Вы предпочитаете сочетание клавиш. –  Lorem Ipsum Dolor 04.04.2016, 05:04
  • 2
    Для xpdf, использовать xpdf -rv <filename> открыть документ в обратном режиме видео. Еще некоторая информация из страницы справочника: "Это инвертирует цвета всего кроме изображений. Это не может всегда приводить к большим результатам для файлов PDF, которые делают странные вещи с цветом. Это также заставляет бумажный цвет принимать значение по умолчанию к черному цвету". –  GDP2 06.09.2017, 10:20

Вот пример использования одного из ваших образцов имен файлов (но работа с произвольными расширениями файлов):

originalfilename=rh.cru_ts3.22.1901.2013.nc

tmpfn=${originalfilename%.*}
extfn=${originalfilename##*.}
newfilename=${tmpfn}_cropped.${extfn}

printf "%s\n" "${originalfilename}" "${newfilename}"

Вывод:

rh.cru_ts3.22.1901.2013.nc
rh.cru_ts3.22.1901.2013_cropped.nc
-121--229607-

Я скомпоновал сценарий Ruby (используя Inkscape и ImageMagick в качестве подпрограмм) pdfinvert . Он продолжается следующим образом:

  1. Разбить PDF на отдельные страницы.
  2. Преобразуйте каждую страницу в SVG.
  3. Инвертировать цвета/в SVG; встроенные изображения PNG рассматриваются ².
  4. Преобразуйте каждую страницу в PNG.
  5. Объедините страницы для получения окончательного результата.

Он был разработан для чертежей, но может работать и во многих других случаях (для работы с неокрашенным фоном, похоже, потребуются некоторые расширения).


  1. Можно также указать таблицу замены цвета.
  2. Подход, вероятно, распространяется на JPG или любой другой формат, с которым convert ImageMagick может иметь дело.
0
27.01.2020, 20:07

Теги

Похожие вопросы