Сгладьте AcroForm, используя pdfSharp, чтобы уменьшить размер файла - PullRequest
0 голосов
/ 26 июня 2018

В настоящее время у меня есть несколько файлов PDF, включая заполненные формы acro.Для целей отчетности мне нужно уменьшить размер файла.Поэтому я ищу pdfsharp функциональные возможности для удаления полей acroform (сглаживать?), Надеясь, что это уменьшит общий размер файла.

Есть ли возможность использования pdfSharp?

Насколько я могуМожно видеть, что iTextSharp предоставляет некоторые механизмы ...

Обновление (из-за рейтинга -1):

Да, конечно, сглаживание имеет другие результаты.Это была только мысль с моей стороны.Идея заключается в том, что acroforms - это действительно хорошая функция, которая позволяет программному обеспечению использовать pdf в качестве (довольно производительных) шаблонов.И все отделы могут подготовить это.Но в совокупности эти AcroFields приводят к тому, что PDF-документы намного больше.Для отчетности мне не нужны поля формы.

1 Ответ

0 голосов
/ 27 июня 2018

Когда дело доходит до «выравнивания» PDF-файла, акрополя делают поля доступными только для чтения.Он не удалит их из документа.Это становится очевидным, если вы установите значение полей перед их выравниванием.Значения полей будут напечатаны там, где они были расположены, они просто не могут быть изменены.

Если это то, что вы хотите, вы можете сделать это с PDFSharp

PdfDocument doc = PdfReader.Open(filePath, PdfDocumentOpenMode.Modify);
doc.Flatten();

Это сгладит поля, которые сделают их доступными только для чтения.Я только что попробовал, похоже, размер файла не уменьшается.Поэтому я не уверен, что это решение, которое вы искали, но в ответ на ваш вопрос.Да.Выровнять Acroform можно с помощью PDfSharp.

...