PDF-файл становится большим после обработки - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть система, которая генерирует PDF-файлы с использованием itextsharp и отправляет их моим пользователям. И файлы растут не совсем нормально.

  1. Я начинаю с одного одностраничного документа объемом 28 КБ.
  2. Я печатаю этот одностраничный документ на принтере Adobe, и файл PDF получает 73 КБ.
  3. Я открываю документ в Adobe Acrobat X, вставляю свои формы и сохраняю 1055 КБ.
  4. Я загружаю документ в itextsharp и устанавливаю 30 различных значений, и теперь мой файл равен 2031 КБ.

Существуют ли какие-либо флаги сжатия или приемы, которые можно установить в itextsharp или в Adobe, которые сохраняют мой файл на уровне ~ 73 КБ. Я не добавляю никаких изображений или других средств массовой информации. просто текст.

BR Andreas

1 Ответ

1 голос
/ 04 ноября 2011

У меня было такое же удовольствие с ростом размера файла PDF. Я получил генерацию шаблона формы до процесса, в котором мой шаблон уменьшен до минимально возможного размера, прежде чем я отправлю его в itextsharp, чтобы он заполнил его.

На третьем шаге вы добавляете свои поля для своей формы. После того как вы закончили добавлять все свои поля и сохранили документ, воспользовались опцией «Уменьшить размер файла ...», чтобы немного уменьшить размер документа. Затем вы также можете использовать оптимизатор PDF для дальнейшего уменьшения размера файла. Я лично использую обходной путь, когда использую функцию «Создать PDF из нескольких файлов», но добавляю только один документ, над которым я работаю, а затем выбираю опцию меньшего размера файла для оптимизированных PDF-файлов низкого качества.

Тогда на шаге 4 это зависит от того, как вы заполняете и генерируете файлы PDF. Наш процесс использует созданные PDF-файлы шаблона и копирует каждую страницу в новый документ с заполненными полями формы. При копировании вместо использования класса PDFCopy мы используем класс PDFSmartCopy, который будет копировать содержимое в новый документ, но не будет дублировать содержимое, идентичное. После перехода на класс smart copy мы заметили значительное уменьшение размера файла, генерируемого itextsharp.

Надеюсь, это поможет.

...