Я використовую API Ghostscript з c #, щоб конвертувати багатосторінковий PDF "s в jpgs.
Моя проблема полягає в перетворенні кольорів.
Коли я відкриваю вихідний PDF у фотошопі та експортую в jpeg, кожен колір у кожному jpeg ідеально відповідає кольорам оригінального PDF.
Однак, коли я запускаю процес через Ghostscript, колір виходить іншими відтінками, ніж оригінал. наприклад:
Оригінальний PDF-колір: # 8DBB3F; Photoshop pdf в jpg колір: # 8DBB3F; Колір Ghostscript pdf2jpg: # 7DEE00;
Це відбувається з усіма кольорами - всі трохи до масово різних відтінків.
Це міркування, передані привидінню про привид:
"pdf2jpg -dNOPAUSE -dBATCH -dSAFER -sDEVICE = jpeg -r150 -dTextAlphaBits = 4 -dGraphicsAlphaBits = 4 -dMaxStripSize = 8192 -sOutputFile = myfile-% d.jpg
Чи може хто-небудь допомогти?
Відповіді:
4 для відповіді № 1спробуйте "-dUseCIEColor"
1 для відповіді № 2
Додати -dUseCIEColor
(як сказав Сово) плюс спробуйте додати -dJPEGQ=95
щоб встановити якість JPEG на 95%.
Також ви можете спробувати -sDEVICE=jpegcmyk
щоб змусити JPEG використовувати кольоровий простір CMYK.
(-sDEVICE=jpeg
використовує кольори RGB. Якщо ваш PDF використовував CMYK, перетворення в RGB, ймовірно, спричинить більше кольорових відхилень, особливо за відсутності використання профілю ICC.)
0 для відповіді № 3
-dUseCIEColor працював на мене, але потім я намагавсявикористовуючи оновлену версію DLL, і це вирішило проблему, не передаючи новий прапор, а також вирішило мою проблему візуалізації шрифту із вбудованим шрифтом. Я замінив старіший DLL версією 9.16. Я також зміг залишити свою якість jpeg у 100.
0 для відповіді № 4
Спробуйте значення параметра DPI 300+ (-r300) в ghostscript