Размер файла, преобразование PDF в TIFF
Я использую ghostscriptSharp для преобразования файлов PDF в файлы TIFF для отправки факсов. Файлы PDF иногда содержат фотокопии квитанций.
Я использую драйвер tiffg3 с высотой x шириной 400 x 400. Я заметил, что PDF-файлы, содержащие фотокопии, имеют тенденцию увеличиваться в размерах при преобразовании в TIFF, в то время как те без них уменьшаются в размере. Типичное увеличение, которое я вижу, составляет от 1 МБ до 25 МБ.
Я пытался добавить сжатие в TIFF, но затем процесс факса не может прочитать его. Есть ли способ уменьшить размер вывода в ghostscriptSharp без уменьшения разрешения?
3 ответа
Создание растрового изображения, даже монохромного растрового изображения с низким разрешением, вероятно, будет больше, чем векторный язык описания.
Рассматривать:
(Привет, мир) Tj
Это 16 байт в файле PDF, и он не изменится, если вы измените размер шрифта. Если вы превратите его в растровое изображение, даже в низком разрешении и сжатом, это, вероятно, превышает этот размер.
Вот почему рендеринг языка описания страниц в растровое изображение создает файлы большего размера и является одной из причин использования языка описания страницы для печати вместо отправки больших растровых изображений.
Устройства tiffg3 и tiffg4 в Ghostscript выдают только монохромный вывод, потому что это все, что вы можете кодировать с помощью кодирования G3 и G4. TIFF G3 уже сжат с использованием схемы сжатия группы 3 факса CCITT (группа 3 = g3). Если вы попытаетесь сжать это, используя какую-то другую схему, тогда ваше программное обеспечение факса не сможет прочитать его.
Вместо этого вы можете попробовать использовать сжатие факсов CCITT Group 4 (устройство tiffg4), но если это не поможет, то в основном это то, что вы получаете. Единственный вариант - создать TIFF с меньшим разрешением. Вы не говорите, какое разрешение вы используете в данный момент. Факс обычно поддерживает 3 разрешения; 408х391, 204х196 и 204х98. Если вы используете сверхтонкое (408x391), вы можете переключиться на более низкое разрешение.
Я затрудняюсь понять, почему это проблема, так как вы все равно отправляете файлы по факсу. Почему вас волнует размер промежуточного файла TIFF?
Если сжатие не работает и вы не можете уменьшить разрешение, то единственным оставшимся вариантом будет глубина цвета. Вполне вероятно, что при преобразовании может использоваться больше цветов, когда прикреплена фотокопия (из-за градиентов в тенях, или из-за определенного цвета бумаги, или чего-то еще); однако чек может быть полностью читаемым без всех цветов (при условии, что "чернила" отличаются от "бумаги").
Если в вашем инструменте конвертации есть настройка для выбора глубины цвета, то, вероятно, вам лучше всего с этим поработать.
Если ваш инструментарий позволяет использовать опции кодирования, для отправки по факсу лучше всего будет создать битовый (черно-белый) формат с кодировкой группы 4. Недостатком этой схемы сжатия является то, что чем больше "серого" у вас (как правило, для цветных изображений, преобразованных в оттенки серого), тем больше будет размер вашего файла, иначе для большинства вещей степень сжатия будет просто отличной.