Jak wypełniać i edytować formularze PDF w języku C# | IronPDF

Jak wypełniać i edytować formularze PDF w C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF dostarcza wszechstronny zestaw narzędzi do edytowania formularzy PDF w aplikacjach C#. Wypełniaj pola tekstowe, modyfikuj pola wyboru, aktualizuj przyciski radiowe i zarządzaj listami rozwijanymi programowo za pomocą prostych wywołań API, które integrują się bezproblemowo z projektami .NET.

Szybki start: Wypełnianie formularzy PDF z IronPDF

Wypełniaj i edytuj formularze PDF z IronPDF w kilku krokach. Ten przewodnik pokazuje, jak zlokalizować pola formularza, zmienić ich wartości i zapisać zaktualizowany dokument. Idealny dla bezproblemowej integracji edycji formularzy PDF z aplikacjami C#.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    var pdf = IronPdf.PdfDocument.FromFile("form.pdf");
    var field = pdf.Form.FindFormField("nameField");
    field.Value = "John Doe";
    pdf.SaveAs("updated_form.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jak edytować formularze PDF w C#?

IronPDF bez wysiłku edytuje istniejące pola formularzy różnego rodzaju w dokumentach PDF. Niezależnie od tego, czy automatyzowane są przepływy dokumentów, tworzone masowe składania formularzy, czy budowane interaktywne aplikacje PDF, funkcje edycji formularzy IronPDF zapewniają elastyczność i kontrolę. Biblioteka obsługuje wszystkie standardowe typy pól formularzy PDF i integruje się bezproblemowo z istniejącymi aplikacjami .NET, dzięki czemu idealnie nadaje się do systemów zarządzania dokumentami Enterprise.

Dla złożonych formularzy wymagających podpisów cyfrowych, IronPDF oferuje bezproblemową integrację między edycją formularzy a przepływami dokumentów podpisujących. Można również ustawić hasła i uprawnienia do PDF, aby zabezpieczyć edytowane formularze przed nieautoryzowanymi modyfikacjami.

Jak wypełniać tekstowe pola formularzy i formularze wejściowe?

Aby edytować pola tekstowe i formularze wejściowe, należy przypisać właściwość Value do pożądanych informacji. Poniższy kod najpierw odnajduje obiekt formularza za pomocą metody FindFormField z nazwą formularza. Następnie uzyskuje dostęp i przypisuje właściwość Value obiektu. To podejście działa konsekwentnie we wszystkich polach formularzy opartych na tekście, w tym polach wejściowych jednoliniowych i wieloliniowych polach tekstowych.

Pracując z formularzami zawierającymi metadane, można również programowo aktualizować właściwości dokumentu równolegle z wartościami formularza. Jest to szczególnie przydatne przy śledzeniu dat składania formularzy lub utrzymywaniu audytów śladów modyfikacji dokumentów.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-input-textarea.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Set text input form values
pdf.Form.FindFormField("firstname").Value = "John";
pdf.Form.FindFormField("lastname").Value = "Smith";

// Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC\r\n205 N. Michigan Ave.";

pdf.SaveAs("textAreaAndInputFormEdited.pdf");
Imports Microsoft.VisualBasic
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")

' Set text input form values
pdf.Form.FindFormField("firstname").Value = "John"
pdf.Form.FindFormField("lastname").Value = "Smith"

' Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC" & vbCrLf & "205 N. Michigan Ave."

pdf.SaveAs("textAreaAndInputFormEdited.pdf")
$vbLabelText   $csharpLabel

Należy pamiętać, że wypełniając wieloliniowe pola tekstowe, można użyć \r\n do złamań linii, aby odpowiednio formatować adresy, komentarze lub dowolną inną zawartość wieloliniową. Pola formularzy automatycznie obsługują zawijanie tekstu na podstawie wymiarów pola zdefiniowanych w oryginalnym PDF.

Jak wygląda zmodyfikowany tekst formularza?


Jak aktualizować pola wyboru i listy rozwijane?

Edytuj istniejące pola formularzy wyboru i list rozwijanych, najpierw odnajdując pole formularza po jego nazwie. Przypisz wartość Value do 'Yes', aby zaznaczyć pole wyboru formularza. Wybierz dowolny dostępny wybór w liście rozwijanej, przypisując pożądany wybór do jego właściwości Value. Dla wygody uzyskaj wszystkie wartości wyboru, uzyskując dostęp do właściwości Choices.

Zrozumienie, jak pracować z tymi interaktywnymi elementami formularza, jest kluczowe dla budowania dynamicznych aplikacji PDF. Jeśli zachodzi potrzeba utworzenia formularzy PDF od podstaw, IronPDF dostarcza kompleksowe narzędzia do dodawania nowych pól wyboru, list rozwijanych i innych elementów formularzy do dokumentów.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-checkbox-combobox.cs
using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("checkboxAndComboboxForm.pdf");

var checkboxForm = pdf.Form.FindFormField("taskCompleted");
// Check the checkbox form
checkboxForm.Value = "Yes";

var comboboxForm = pdf.Form.FindFormField("priority");
// Set the combobox value
comboboxForm.Value = "Low";

// Print out all the available choices
foreach (var choice in comboboxForm.Choices)
{
    Console.WriteLine(choice);
}
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf");
Imports IronPdf
Imports System

Private pdf As PdfDocument = PdfDocument.FromFile("checkboxAndComboboxForm.pdf")

Private checkboxForm = pdf.Form.FindFormField("taskCompleted")
' Check the checkbox form
checkboxForm.Value = "Yes"

Dim comboboxForm = pdf.Form.FindFormField("priority")
' Set the combobox value
comboboxForm.Value = "Low"

' Print out all the available choices
For Each choice In comboboxForm.Choices
	Console.WriteLine(choice)
Next choice
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf")
$vbLabelText   $csharpLabel

Wartości pola wyboru to zazwyczaj "Yes" dla zaznaczonych i "No" dla niezaznaczonych stanów. Dla list rozwijanych należy zawsze walidować, że wartość, która jest ustawiana, istnieje w dostępnych wyborach, aby uniknąć błędów w czasie wykonywania. Właściwość Choices zapewnia wygodny sposób programowego wyliczenia wszystkich prawidłowych opcji.

Jakie wartości są dostępne do wyboru w liście rozwijanej?


Jak zmienić wartości przycisków radiowych?

Pracując z formularzami przycisków radiowych w IronPDF, przyciski radiowe z tej samej grupy są zawarte w jednym obiekcie formularza. Aby edytować wartość przycisku radiowego, należy po prostu przypisać właściwość Value obiektu formularza do jednego z dostępnych wyborów. Uzyskaj wszystkie dostępne wybory za pomocą właściwości Annotations. Poniższy kod demonstruje, jak edytować wartość przycisku radiowego.

Przyciski radiowe są szczególnie użyteczne dla opcji wzajemnie się wykluczających w formularzach. Gdy są połączone z adnotacjami, można dodać przydatne wskazówki lub instrukcje, aby poprowadzić użytkowników przez wypełnianie formularza. To poprawia doświadczenie użytkownika i zmniejsza błędy przy składaniu formularzy.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-radiobutton.cs
using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("radioButtomForm.pdf");
var radioForm = pdf.Form.FindFormField("traveltype");

// Set the radio button value
radioForm.Value = "Airplane";

// Print out all the available choices
foreach(var annotation in radioForm.Annotations)
{
    Console.WriteLine(annotation.OnAppearance);
}

pdf.SaveAs("radioButtomFormEdited.pdf");
Imports IronPdf
Imports System

Private pdf As PdfDocument = PdfDocument.FromFile("radioButtomForm.pdf")
Private radioForm = pdf.Form.FindFormField("traveltype")

' Set the radio button value
radioForm.Value = "Airplane"

' Print out all the available choices
For Each annotation In radioForm.Annotations
	Console.WriteLine(annotation.OnAppearance)
Next annotation

pdf.SaveAs("radioButtomFormEdited.pdf")
$vbLabelText   $csharpLabel

Dodatkowo, należy użyć metody Clear, aby odznaczyć przycisk radiowy. Ta metoda może być uzyskana tylko, gdy obiekt jest typu RadioFormField. Po uzyskaniu dostępu do obiektu formularza przycisku radiowego z PDF, może być przekształcony na typ RadioFormField. Ta specyficzna dla typu funkcjonalność zapewnia większą kontrolę nad zachowaniem przycisku radiowego w porównaniu do ogólnej manipulacji polami formularza.

Jak wyczyścić wywołanie przycisku radiowego?


Jak usunąć pola formularzy z PDF?

Aby usunąć formularze z PDF, należy najpierw wybrać docelowe formularze, używając metody FindFormField. Przekaż obiekt formularza do metody Form.Remove, którą można uzyskać z obiektu PdfDocument. Ta funkcjonalność jest niezbędna, gdy trzeba utworzyć statyczne wersje wypełnionych formularzy lub usunąć wrażliwe pola formularzy przed dystrybucją.

Po usunięciu pól formularzy można zapisać i eksportować dokumenty PDF w różnych formatach. IronPDF obsługuje wiele opcji eksportu, w tym zapisywanie na dysku, w strumieniach pamięci czy bezpośrednie serwowanie plików PDF przez aplikacje webowe. Więcej informacji zawiera przewodnik zapisz i eksportuj dokumenty PDF.

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-remove-form.cs
using IronPdf;
using IronSoftware.Forms;

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Remove Form
IFormField targetForm = pdf.Form.FindFormField("firstname");
pdf.Form.Remove(targetForm);

pdf.SaveAs("removedForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")

' Remove Form
Private targetForm As IFormField = pdf.Form.FindFormField("firstname")
pdf.Form.Remove(targetForm)

pdf.SaveAs("removedForm.pdf")
$vbLabelText   $csharpLabel

Usunięcie pól formularza trwale je usuwa ze struktury PDF. Jeśli zachodzi potrzeba zachowania danych formularza, jednocześnie czyniąc je niedozwolonymi do edycji, należy rozważyć spłaszczenie PDF, co powoduje zamianę pól formularza na zawartość statyczną przy zachowaniu ich wizualnego wyglądu i wartości.

Co się dzieje po usunięciu pola formularza?

Zaawansowane techniki edycji formularzy

Poza podstawowym wypełnianiem formularzy, IronPDF umożliwia zaawansowane scenariusze jak przetwarzanie seryjne wielu formularzy, ekstrakcja danych z formularzy do bazy danych i tworzenie dynamicznych szablonów formularzy. Dla kompleksowych potrzeb manipulacji PDF, warto zapoznać się z kompletnym przewodnikiem dotyczącym tworzenia PDF, który obejmuje formularze, formatowanie i zaawansowane funkcje.

Podczas pracy z poufnymi danymi z formularzy należy zawsze rozważyć wdrożenie odpowiednich środków bezpieczeństwa. Funkcje bezpieczeństwa IronPDF pozwalają na szyfrowanie dokumentów, ustawianie uprawnień oraz zapewnienie ochrony danych formularzy przez cały cykl ich życia.

Dowiedz się, jak programowo tworzyć formularze PDF, czytając artykuł: "Jak tworzyć formularze PDF".

Zapoznaj się z naszą stroną z samouczkami: Podpisywanie i zabezpieczanie plików PDF

Często Zadawane Pytania

How do I fill PDF forms programmatically in C#?

IronPDF makes it simple to fill PDF forms in C#. Use the PdfDocument.FromFile method to load your PDF, then use FindFormField to locate specific form fields by name. Once found, you can modify the field's Value property and save the updated document. IronPDF supports all standard PDF form field types including text fields, checkboxes, radio buttons, and combo boxes.

What types of PDF form fields can be edited?

IronPDF supports editing all standard PDF form field types including text areas, input fields, checkboxes, radio buttons, and combo boxes. The library provides a consistent API for modifying each field type through simple property assignments, making it easy to automate form filling across different field types.

How do I find and modify a specific form field?

Use IronPDF's FindFormField method with the field name as a parameter to locate any form field in your PDF document. Once found, you can modify the field by setting its Value property. For example: var field = pdf.Form.FindFormField("nameField"); field.Value = "John Doe";

Can I protect edited PDF forms from unauthorized changes?

Yes, IronPDF allows you to set PDF passwords and permissions after editing forms. This ensures your filled forms remain secure and prevents unauthorized modifications. The library also supports digital signatures for additional document authentication and integrity.

Is it possible to edit PDF forms in bulk?

IronPDF is ideal for bulk form processing and automation. You can programmatically iterate through multiple PDF files, fill their forms with data from databases or other sources, and save the completed documents. This makes IronPDF perfect for enterprise document management systems and automated workflow applications.

Can I update document metadata while editing forms?

Yes, IronPDF allows you to update PDF metadata alongside form values. This is particularly useful for tracking form submission dates, maintaining audit trails, or adding custom properties to your edited documents for better organization and searchability.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,135,201 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.