У меня есть существующий PDF с полностью черным фоном, и весь текст белый.
Есть ли способ заставить текст печатать черным, а черный фон вообще не печатать?
У меня есть Bluebeam и Adobe PDF.
Как ни странно, есть «законные» варианты использования для этого, особенно люди со слабым зрением. Acrobat и другие программы чтения могут переопределять цвета для отображения (например, Ctrl-I в Evince и через меню «Доступность» в Acrobat Reader X), но, как ни странно, не для печати. Однако вы можете использовать конвертер pdf2ps GhostScript (или поддельный драйвер принтера PS, который просто записывает файл), чтобы получить файл postscript, а затем отредактировать файл, вставив
{1 exch sub} settransfer
в качестве первой строки в файле, а затем распечатать этот файл PostScript. Таким образом, вы получите более точный рендеринг документа, чем если бы вы конвертировали PDF в изображение и инвертировали его.
pdf2ps
иps2pdf
я могу экспортировать исходный PDF-файл в инвертированный PDF-файл. Мне просто любопытно, что делает предложенная линия и можно ли «вернуться» обратно к исходным цветам.Существует простой и технический способ .
Технический способ заключается в том, что если у вас установлен Ghostscript и его
.../bin
папка добавлена в вашу PATH, вы просто должны иметь возможность инвертировать цвета вашего PDF, вызывая что-то похожее на следующее из командной строки:Обратите внимание, что
gswin64
(расположенный в.../bin
папке) может вызываться,gswin32
если вы загрузили 32-разрядную версию, или что-то еще, если вы используете систему * nix вместо Windows, и что вам, очевидно, следует заменитьC:/outputfile.pdf
иC:/inputfile.pdf
фактическими путями вашего входной файл и предполагаемое расположение выходного файла. Также позаботьтесь о том, чтобы, по моему опыту, иногда возникали некоторые проблемы, если в ваших каталогах путей есть пробелы, даже если вы ставите кавычки вокруг них.Также стоит отметить, что в некоторых версиях Ghostscript может произойти сбой, если вы не поместите
{1 exch sub}{1 exch sub}{1 exch sub}{1 exch sub} setcolortransfer
строку в отдельный.ps
файл и не добавите этот.ps
файл в свою команду.(Это действительно более конкретная версия
Mateen Ulhaq
ответа выше)Простой способ заключается в том, что если вы не можете быть обеспокоены выполнением любого из вышеперечисленного, вы можете использовать веб-сайт InvertPDF.com , который сделает все это (плюс немного больше) за вас. Это мой собственный сайт, и я наткнулся на эту тему, пока пытался ее создать. Я очень надеюсь, что этот ответ облегчит задачу следующему человеку, пытающемуся достичь аналогичного результата или создающему свой автономный сценарий.
источник
Согласно этой странице , вы можете сделать это с помощью ImageMagick. Тем не менее, PDF будет преобразован в изображения, прежде чем он будет инвертирован. Если качество не достаточно из-за этого, вы сможете настроить число точек на дюйм.
Замените
300
на нужный вам DPI и1-999
желаемый диапазон страниц.ПРИМЕЧАНИЕ . Эта команда предназначена для более старой версии ImageMagick, и вам необходимо убедиться, что установлены устаревшие утилиты.
источник
В Acrobat Reader X
Правка-> Настройки-> Специальные возможности Выберите: Заменить цвета документа. Выберите: Пользовательский цвет.
Установите оставшиеся параметры в соответствии с личными предпочтениями.
Примечание: это не меняет документ, только ваш вид и способ его печати.
источник
Ни одно из ранее опубликованных решений не помогло мне, поэтому я написал этот простой сценарий bash. Это зависит от
pdftk
иawk
. Просто скопируйте код в файл и сделайте его исполняемым. Затем запустите это как:Сценарий:
Этот скрипт работает для меня, но ваш пробег может отличаться. В частности, иногда цвета указаны в форме
1.000 1.000 1.000
вместо1 1 1
. Сценарий может быть легко изменен по мере необходимости. При желании могут быть добавлены дополнительные цветовые преобразования.источник
Если вам нужна более приятная шкала серого и вы можете преобразовать документ в изображения, добавьте его в файл .bat, а затем просто перетащите файл PDF в файл .bat.
Требуется установить Ghostscript для первой команды (пожалуйста, укажите правильный путь). Требуется, чтобы ImageMagick с устаревшими утилитами был установлен для второй команды.
источник
Многие предлагали использовать метод Edit-> Preference-> Accessibility, но, к сожалению, он не работал для меня. После тестирования и изучения настроек PDF мне удалось получить то, что я хотел!
Это должно сработать!
Важная заметка!
Я бы предложил распечатать этот файл в формате PDF, чем напрямую. Особенно, если вы собираетесь печатать несколько страниц на одной странице, так как это также приведет к черным пробелам!
Наконец, если вы собираетесь распечатать документ в виде другого PDF-файла, в разделе « Размер страницы и обработка» нажмите « Подогнать» и установите оба флажка - « Выберите размер бумаги при необходимости » и « Используйте нестандартный формат бумаги при необходимости» . (Чтобы избежать нежелательных пробелов)
Надеюсь, это поможет!
источник
Использование ImageMagick работало для меня, хотя выходной файл примерно в 50 раз больше входного.
источник