Как добавить и удалить поля формы в PDF через .NET

Как добавить и удалить поля формы в PDF через .NET

Узнайте, как программически добавлять и удалять поля формы — такие как текстовые ящики, чекбокс и комбикокс — в вашем PDF Файлы используют Aspose.PDF Form Editor Plugin для .NET. Этот практический руководство помогает автоматизировать управление AcroForm для бизнеса, сбора данных или интеграции рабочего потока.

Введение в AcroForms

AcroForms - это интерактивные PDF-форматы, которые поддерживают пользовательские входы (текст, выбор, подписи).Автоматизация их создания или модификации в .NET является мощным способом построения динамических бизнес-приложений или обработки трубопроводов.

Добавление полей формы (C# Example)

Ниже, добавьте текстовый ящик, проверку ящика и combobox на первую страницу существующего PDF.

using Aspose.Pdf.Plugins;

string inputPath = @"C:\Samples\sample.pdf";
string outputPath = @"C:\Samples\sample_with_fields.pdf";

var plugin = new FormEditor();
var addOptions = new FormEditorAddOptions(
    new[] {
        // Textbox
        new FormTextBoxFieldCreateOptions(1, new Rectangle(10, 700, 90, 715)) {
            MaxLen = 20,
            Value = "Name",
            Color = Color.Brown
        },
        // Checkbox
        new FormCheckBoxFieldCreateOptions(1, new Rectangle(110, 700, 125, 715)) {
            Value = "Agree",
            PartialName = "CheckBox_Agree",
            Color = Color.Blue
        },
        // Combobox
        new FormComboBoxFieldCreateOptions(1, new Rectangle(310, 600, 350, 615)) {
            Color = Color.Red,
            Editable = true,
            DefaultAppearance = new DefaultAppearance("Arial Bold", 12, System.Drawing.Color.DarkGreen),
            Options = new[] {"Option1", "Option2", "Option3"},
            Selected = 1
        }
    });
addOptions.AddInput(new FileDataSource(inputPath));
addOptions.AddOutput(new FileDataSource(outputPath));
plugin.Process(addOptions);

Удаление форм полей

Для удаления полей по имени или типу:

var removeOptions = new FormEditorRemoveOptions(
    new[] { "CheckBox_Agree", "TextBoxField1" } // Field names to remove
);
removeOptions.AddInput(new FileDataSource(outputPath));
removeOptions.AddOutput(new FileDataSource(@"C:\Samples\sample_fields_removed.pdf"));
plugin.Process(removeOptions);

Сбережение результатов

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

Сценарии использования

  • Создание персонализированных форм поступления для бизнеса, здравоохранения, образования
  • Авто-генерируемое согласие или регистрация PDF
  • Batch-remote наследственные поля из архивированных форм

Часто задаваемые вопросы

**Q: Могу ли я внести изменения в поле после сбережения?**Ответ: PDF-редактировки остаются постоянными после сохранения. для “undo”, хранить резервные копии или версию ваших файлов, прежде чем делать изменения.

**Q: Поддерживаются ли все типы полей формы?**Ответ: Да! Плюгин редактора форм поддерживает текстовые ящики, чек-бокс, коробки сборов, радиобутоны и многое другое, как документировано в API.

Pro Tip: Используйте операции комплекта и передовые варианты для автоматизации размещения форм PDF в большом масштабе с полным контролем над свойствами поля и размещением.

 Русский