Form Exporter

В этой статье мы покажем вам, как использовать плагин FormFlattener, который может сгладить поля форм в файлах PDF.

Предварительные требования

Вам понадобится следующее:

  • Visual Studio 2019 или более поздняя версия
  • Aspose.PDF для .NET 21.1 или более поздняя версия
  • Пример файла PDF, содержащего некоторые поля форм

Вы можете скачать библиотеку Aspose.PDF для .NET с официального сайта или установить ее с помощью NuGet Package Manager в Visual Studio.

Шаги

Основные шаги для сглаживания полей форм в файлах PDF с помощью плагина FormFlattener:

  1. Создайте объект класса FormFlattener
  2. Создайте объект класса FormFlattenAllFieldsOptions или FormFlattenSelectedFieldsOptions в зависимости от того, хотите ли вы сгладить все или некоторые поля
  3. Запустить метод 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);

Результат будет содержать информацию, такую как пути к выходным файлам.