Itextsharp: слишком большой размер PDF при включении изображений - PullRequest
2 голосов
/ 13 июля 2010

У меня проблема с размером некоторых PDF-файлов, которые я создаю с помощью Itextsharp и C #.Действительно, каждая страница - это всего лишь изображение шириной страницы, которое я создаю с помощью GetInstance из растрового изображения, а затем задаю на странице после масштабирования.Кажется, я не могу контролировать формат изображения в PDF, то есть объект в итоговой структуре PDF не показывает тип сжатия в заголовке.Кто-нибудь знает, если я могу изменить этот формат, могу ли я каким-то образом выбрать сжатие объекта изображения в PDF (Tiff / jpg может быть достаточно) .... Спасибо Sav

1 Ответ

0 голосов
/ 06 апреля 2011

PDF (и iText) поддерживают несколько различных форматов сжатия изображений "изначально"

  • JPEG
  • JPEG2000
  • LZW / Flate (zip)
  • CCITT (группы 3 и 4)
  • JBIG2

Учитывая изображение в одном из этих форматов, оно будет включено "как есть" в PDF.Изображения в других форматах (png, большинство tiff и т. Д.) Должны быть распакованы, а затем повторно сжаты в виде потоков Flate (zip).

Поэтому, если вы хотите получить наилучшие результаты, используйте формат сжатия изображений, который можно сохранить напрямую.в PDF, а не что-то еще, что должно быть преобразовано.

...