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