Я создаю pdf с помощью движка PDFLib. Мое требование довольно тяжелое с точки зрения данных, которые будут храниться в формате pdf. Один PDF-файл будет хранить около 300 изображений. И будет создавать около 100 PDF-файлов одновременно. Мои изображения повторяются, поэтому я буду знать, где и какое изображение будет. Теперь, если я выберу опцию image_load библиотеки PDFLib, размер pdf составит около 100 МБ. Есть ли способ, чтобы я мог уменьшить размер?
Как уменьшить размер PDF с помощью PDFLib с тяжелыми изображениями?
Ответы (1)
Ответ Templates
.
PDFlib поддерживает функцию PDF с техническим названием Form XObjects
. Однако, поскольку этот термин конфликтует с интерактивными формами, мы обозначаем эту функцию как templates
.
PDFlib template
можно рассматривать как внестраничный буфер, в который перенаправляются операции text
, vector
и image
(вместо того, чтобы действовать на обычной странице).
После того, как шаблон готов, его можно использовать как растровое изображение и размещать произвольное количество раз на произвольных страницах. Как и изображения, шаблоны можно подвергать геометрическим преобразованиям, таким как масштабирование или наклон.
Когда шаблон используется на нескольких страницах (или многократно на одной странице), фактические операторы PDF для создания шаблона включаются в файл PDF только один раз, что позволяет сэкономить размер выходного файла PDF. Шаблоны предлагают себя для элементов, которые повторяются на нескольких страницах, таких как постоянный фон или логотип компании.
И будет также уменьшает размер.