Как заменить цвет непрозрачных пикселей PDF

#ghostscript #postscript

#ghostscript #postscript

Вопрос:

У меня есть PDF-файл, который содержит белую графику на прозрачном фоне, и я пытаюсь найти способ воспроизвести тот же PDF-файл, за исключением замены непрозрачных белых пикселей на черные. Я использовал imagemagick convert для преобразования pdf в формат png alpha, извлекая альфа-канал и уменьшая его с разрешением 300 dpi, но этого недостаточно, поскольку векторные объекты растрированы и качество ухудшается.

Я пытался использовать ghostscript с pdfwrite, но я не смог найти правильную команду postscript, которая позволила бы мне решить проблему.

Буду признателен за помощь!

Комментарии:

1. Ghostscript всегда растрирует.

2. Нет, Ghostscript не «всегда растрирует». Устройство pdfwrite сохраняет практически все «как есть», устройство (e) ps2write сохраняет все, кроме тех аспектов модели PDF graphcis, которые не могут быть представлены в PostScript. Конечно, при использовании ImageMagick, которая является программой редактирования btimap, которая сообщает Ghostscript создать изображение. Если вы хотите отредактировать PDF-файл, вы должны отредактировать PDF-файл, вы не можете использовать для этого графический редактор. Вы, конечно, не можете делать то, что хотите, с Ghostscript, или, по крайней мере, нелегко. Возможно, с помощью Acrobat Pro.

3. Создание PNG с альфа-каналом недостаточно для воспроизведения модели высокой прозрачности PDF. Таким образом, PNG будет отображен в виде растра. В этом случае единственная часть восстанавливаемого PNG, которая будет «прозрачной», — это любая часть выходных данных, на которой не было нарисовано никаких меток.