Kaip įtraukti ir pašalinti formos laukus PDF per .NET

Kaip įtraukti ir pašalinti formos laukus PDF per .NET

Sužinokite, kaip programuojamai įtraukti ir pašalinti formos laukus, pvz., teksto dėžutes, kontrolės dėžės ir comboboxes, į savo PDF failus naudojant Aspose.PDF Form Editor Plugin .NET . Šis praktinis vadovas padeda automatizuoti „AcroForm“ valdymą verslui, duomenų rinkimui ar darbo srautų integracijai.

Įvadas į AcroForms

AcroForms yra interaktyvios PDF formos, kurios palaiko vartotojo įvedimus (tekstą, pasirinkimą, parašus). Automatizavimas jų kūrimas ar modifikacija .NET yra galingas būdas kurti dinamiškas verslo programas ar apdorojimo vamzdžius.

Formos laukų pridėjimas (C# pavyzdys)

Žemiau įtraukite teksto dėžutę, patikrinimą ir combobox į esamo PDF pirmąją puslapį.

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);

Formos laukų pašalinimas

Norėdami pašalinti laukus pagal pavadinimą ar tipą:

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);

Sutaupyti rezultatus

Visada nurodykite išleidimo failą savo parinktimis, kad išsaugotumėte naują, atnaujintą PDF. Patikrinkite pakeitimus naudojant bet kokį PDF žiūrovą arba papildomą automatizavimą.

Naudokite atvejus

  • Sukurkite pritaikytas įvedimo formas verslui, sveikatos priežiūrai, švietimui
  • Automatiškai generuoti sutikimą arba registracijos PDF
  • Batch-remote paveldėjimo laukas iš archyvuotų formų

Dažnai užduodami klausimai

**Q: Ar galiu išvengti lauko pokyčių po taupymo?**A: PDF redagavimas yra nuolatinis po išsaugojimo. „undo“, saugoti atsargines kopijas ar versiją failus prieš atlikdami pakeitimus.

**Q: Ar palaikomi visi formos lauko tipai?**Atsakymas: Taip! Formų redaktoriaus priedas palaiko tekstines dėžutes, patikrinimus, comboboxes, radijo mygtukus ir daugiau, kaip įrašo API.

Pro patarimas: Naudokite batch operacijas ir pažangias parinktis, kad automatizuotumėte didelio masto PDF formos plokštes su visišku lauko savybių ir vietos valdymu.

 Lietuvių