Form Exporter
В этой статье мы покажем вам, как использовать плагин FormFlattener, который может сгладить поля форм в файлах PDF.
Предварительные требования
Вам понадобится следующее:
- Visual Studio 2019 или более поздняя версия
- Aspose.PDF для .NET 21.1 или более поздняя версия
- Пример файла PDF, содержащего некоторые поля форм
Вы можете скачать библиотеку Aspose.PDF для .NET с официального сайта или установить ее с помощью NuGet Package Manager в Visual Studio.
Шаги
Основные шаги для сглаживания полей форм в файлах PDF с помощью плагина FormFlattener:
- Создайте объект класса FormFlattener
- Создайте объект класса FormFlattenAllFieldsOptions или FormFlattenSelectedFieldsOptions в зависимости от того, хотите ли вы сгладить все или некоторые поля
- Запустить метод Process объекта FormFlattener
Давайте посмотрим, как реализовать эти шаги на C#.
Шаг 1: Создать объект класса FormFlattener
Класс FormFlattener - это основной класс, который предоставляет функциональность для разглаживания полей форм в файлах PDF. Чтобы использовать его, вам нужно создать экземпляр с помощью конструктора по умолчанию:
// Создать экземпляр плагина FormFlattener
var plugin = new FormFlattener();
Шаг 2: Создать объект класса FormFlattenAllFieldsOptions или FormFlattenSelectedFieldsOptions, в зависимости от того, хотите ли вы разгладить все поля или некоторые
Классы FormFlattenAllFieldsOptions и FormFlattenSelectedFieldsOptions - это вспомогательные классы, которые позволяют указать различные опции и параметры для процесса разглаживания. Классы FormFlattenAllFieldsOptions и FormFlattenSelectedFieldsOptions являются вспомогательными классами, которые позволяют указать различные параметры и опции для процесса сглаживания.
// Создать опции для сглаживания всех полей
var options = new FormFlattenAllFieldsOptions();
Чтобы сгладить только поля формы, чья координата нижнего левого угла по оси x больше 300, можно использовать следующий код:
// Создать опции для сглаживания выбранных полей
var options = new FormFlattenSelectedFieldsOptions((field) => field.Rect.LLX > 300);
Шаг 3: Добавьте источники входных и выходных данных в объект опций
Источники входных и выходных данных — это PDF-файлы, которые вы хотите сгладить и сохранить. Входные и выходные источники данных - это файлы PDF, которые вы хотите сгладить и сохранить.
// Добавьте входные и выходные источники данных в параметры
options.Inputs.Add(new FileDataSource("sample.pdf"));
options.Outputs.Add(new FileDataSource("sample-flat.pdf"));
Шаг 4: Запустите метод Process объекта FormFlattener
Последний шаг - запустить метод Process объекта FormFlattener, передав объект параметров в качестве параметра. Этот метод выполнит процесс сглаживания и вернет объект ResultContainer, который содержит результаты процесса, такие как статус, сообщения, выходные источники данных и т.д. Вы можете получить доступ к результатам, используя свойства и методы класса ResultContainer. Например, чтобы получить первый результат из коллекции результатов и напечатать его в консоль, вы можете использовать следующий код:
// Обработайте параметры и получите контейнер результатов
var resultContainer = plugin.Process(options);
// Получите первый результат из контейнера результатов
var result = resultContainer.ResultCollection[0];
// Напечатайте результат
Console.WriteLine(result);
Результат будет содержать информацию, такую как пути к выходным файлам.