Как мне исправить ужасное масштабирование изображения в Apache FOP? - PullRequest
0 голосов
/ 14 ноября 2018

В настоящее время мы используем apache fop для рендеринга множества изображений в формате PDF, но мы заметили, что качество практически любого изображения является полным мусором, и все, что содержит текст, невероятно нечитаемо.

Я просмотрел документацию об исходных и целевых разрешениях здесь.

И я подумал, что, возможно, мне удастся добиться хорошего хорошего качества изображения, приняв стандартное (исходное) разрешение 72 пикселя на дюйм для всех растровых изображений / pngs / и т. Д. И выбрав целевое разрешение 300 пикселей на дюйм. Я полагал, что это теоретически заставит FOP втиснуть больше изображения в меньшее пространство, что увеличит качество с меньшим количеством необходимости врезать мои изображения в такое маленькое пространство. Кроме того, я занимался математикой, и до того, как было 72 72, казалось, что мы получаем разрешение экрана телефона Nokia 5 * 72 = 375 пикселей, поэтому я не удивляюсь, что они ужасного качества.

Что ж, похоже, даже при целевом PPI 300 вместо того, чтобы занимать у меня щедрое пространство около 1500 пикселей, я все равно получаю то же дерьмовое качество телефона Nokia. Я перепробовал множество комбинаций исходного и целевого PPI 300/300 72/300 и 300/72 соответственно, но, похоже, ничто не вызывает какой-либо формы, передискретизации или лучшего вывода изображения. В конце концов, я всегда остаюсь с этим.

terrible image quality.

Это фактический скриншот моего PDF в почти полном размере экрана. Возможно, стоит отметить, что мы используем кодировщик org.apache.commons.codec.binary.Base64, чтобы извлекать изображения из памяти и превращать их в строки для встраивания в PDF. Я не знаю, какое сжатие выполняется с помощью этого кодировщика, но я надеюсь вскоре вывести строку в файловую систему, чтобы проверить и убедиться, что проблема не в этом.

В то же время кто-нибудь знает, какие настройки PPI я мог испортить или какие у меня могут быть лучшие варианты для рендеринга чистых чистых изображений в PDF с FOP?

...