0
Я пытаюсь преобразовать PDF в tiff-изображение. Я получил его работу, используя pdfbox, но изображение слишком велико.PDFBox конвертировать PDF в TIFF. Уменьшить размер изображения в байтах
Скажем, мой размер PDF является 224kb => размер = 1.4MB
Как я могу сделать размолвка файл меньше без потери качества?
Вот некоторые из кода:
TIFFImageWriterSpi tiffspi = new TIFFImageWriterSpi();
writer = tiffspi.createWriterInstance();
ImageWriteParam param = writer.getDefaultWriteParam();
TIFFImageWriteParam param2 = (TIFFImageWriteParam) writer.getDefaultWriteParam();
param2.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param2.setCompressionType("LZW");
param2.setCompressionQuality(1.0f);
writer.setOutput(output);
writer.write(null,new IIOImage(image,null,null),param2);
* «Как я могу уменьшить размер файла tiff без потери качества?» * Magic? –
Но разве это не возможно сделать его меньшим с некоторыми настройками, или это нормально, что эти файлы tiff настолько велики, когда PDF-файл невелик? – user1345883
Прямое изображение (в 99% случаев) будет больше, чем эквивалентный PDF. Дело в том, что многое из того, что вы видите в PDF, генерируется из некоторого текста со связанными стилями, шрифтами и параметрами позиционирования (часто также выражаемыми в тексте). Когда дело доходит до изображения OTOH, весь этот текст был визуализирован на глифы (которые, вероятно, сглажены), что еще больше увеличивает размер файла. Какова цель сокращения PDF-файла с возможностью поиска текста до простого старого изображения? *** Насколько я презираю формат PDF, я не вижу смысла превращать PDF в статическое изображение. *** –