Как уменьшить размер PDF с помощью PDFLib с тяжелыми изображениями?

Я создаю pdf с помощью движка PDFLib. Мое требование довольно тяжелое с точки зрения данных, которые будут храниться в формате pdf. Один PDF-файл будет хранить около 300 изображений. И будет создавать около 100 PDF-файлов одновременно. Мои изображения повторяются, поэтому я буду знать, где и какое изображение будет. Теперь, если я выберу опцию image_load библиотеки PDFLib, размер pdf составит около 100 МБ. Есть ли способ, чтобы я мог уменьшить размер?


person Smit    schedule 10.09.2012    source источник


Ответы (1)


Ответ Templates.

PDFlib поддерживает функцию PDF с техническим названием Form XObjects. Однако, поскольку этот термин конфликтует с интерактивными формами, мы обозначаем эту функцию как templates.

PDFlib template можно рассматривать как внестраничный буфер, в который перенаправляются операции text, vector и image (вместо того, чтобы действовать на обычной странице).

После того, как шаблон готов, его можно использовать как растровое изображение и размещать произвольное количество раз на произвольных страницах. Как и изображения, шаблоны можно подвергать геометрическим преобразованиям, таким как масштабирование или наклон.

Когда шаблон используется на нескольких страницах (или многократно на одной странице), фактические операторы PDF для создания шаблона включаются в файл PDF только один раз, что позволяет сэкономить размер выходного файла PDF. Шаблоны предлагают себя для элементов, которые повторяются на нескольких страницах, таких как постоянный фон или логотип компании.

И будет также уменьшает размер.

person Smit    schedule 10.09.2012