Zum Fußzeileninhalt springen
IRONPDF NUTZEN
Wie füllt man ein PDF programmatisch mit IronPDF aus?

Programmgesteuertes Ausfüllen von PDF-Formularen in C# (Programmier-Tutorial)

role="alert"> Ihr Unternehmen gibt zu viel für jährliche Abonnements für PDF-Sicherheit und -Compliance aus. Erwägen Sie IronSecureDoc, das Lösungen für die Verwaltung von SaaS-Diensten wie digitale Signatur, Schwärzung, Verschlüsselung und Schutz bietet, alles für eine einmalige Zahlung. Entdecken Sie die IronSecureDoc-Dokumentation

Dieses Tutorial zeigt, wie man programmgesteuert mit Formularen in PDF-Dateien interagiert.

Es gibt viele .NET-Bibliotheken auf dem Markt, die es uns ermöglichen, PDF-Formulare programmgesteuert in C# auszufüllen. Einige von ihnen sind schwer zu verstehen und einige müssen bezahlt werden.

IronPDF ist die beste .NET Core-Bibliothek, da sie einfach zu verstehen und kostenlos für die Entwicklung ist. Abgesehen vom Ausfüllen von PDF-Formularen erlaubt IronPDF auch die Erstellung neuer PDFs aus HTML-String, HTML-Dateien und URLs.

Schauen wir uns an, wie man PDF-Formulare programmgesteuert mit C# ausfüllt. Zunächst wird eine Konsolenanwendung zur Demonstration erstellt, aber Sie können jede Anwendung nach Ihren Anforderungen nutzen.

Erstellen eines Visual Studio-Projekts

Öffnen Sie Microsoft Visual Studio. Klicken Sie auf Neues Projekt erstellen > Wählen Sie Konsolenanwendung aus Vorlagen > Drücken Sie Weiter > Benennen Sie Ihr Projekt. Drücken Sie Weiter > Wählen Sie das Zielframework. Klicken Sie auf die Schaltfläche Create. Das Projekt wird wie unten dargestellt erstellt.

PDF-Formulare programmgesteuert in C# ausfüllen (Coding Tutorial), Abbildung 1: eine neu erstellte Konsolenanwendung in Visual Studio Eine neu erstellte Konsolenanwendung in Visual Studio

Installieren Sie die IronPDF-Bibliothek

Wie bereits besprochen, wird in diesem Tutorial die IronPDF-Bibliothek verwendet. Der Hauptgrund für die Verwendung dieser .NET-Bibliothek ist, dass sie kostenlos für die Entwicklung ist und alle Funktionen in einer Bibliothek bietet.

Gehen Sie zur Paket-Manager-Konsole. Geben Sie den folgenden Befehl ein:

Install-Package IronPdf

Dieser Befehl wird die IronPDF-Bibliothek für uns installieren. Beginnen wir als nächstes mit der Codierung.

PDF-Dokumente lesen

Der erste Schritt zum Ausfüllen eines PDF-Formulars ist das Lesen des PDF-Dokuments. Offensichtlich, wie könnten wir das Formular ausfüllen, ohne es zuerst zu lesen? Das folgende PDF-Dokument wird für die Demonstration verwendet. Sie können es über den Google Drive Link herunterladen oder Ihr Dokument verwenden.

PDF-Formulare programmgesteuert in C# ausfüllen (Coding Tutorial), Abbildung 2: Die Beispiel-PDF-Datei zum Ausfüllen des Formulars Die Beispiel-PDF-Datei zum Ausfüllen des Formulars

Der Code zum Lesen dieser Datei ist:

using IronPdf;

// Load the PDF document from the file path
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
using IronPdf;

// Load the PDF document from the file path
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
Imports IronPdf

' Load the PDF document from the file path
Private doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
$vbLabelText   $csharpLabel

Übergeben Sie den vollständigen Pfad des PDF-Dokuments innerhalb der FromFile-Methode. Dies wird die PDF-Datei von Ihrem lokalen System lesen.

PDF-Formulare abrufen

Schreiben Sie die folgende Codezeile, um das Formular aus dem geladenen PDF-Dokument abzurufen.

var form = doc.Form;
var form = doc.Form;
Dim form = doc.Form
$vbLabelText   $csharpLabel

Formularfelder abrufen

Um die Formularfelder zu erhalten, um deren Wert zu setzen, macht es IronPDF sehr einfach, indem die Formularfelder entweder nach Feldnamen oder über den Index zugänglich gemacht werden. Lassen Sie uns beide nacheinander besprechen.

Formularfeld nach Name abrufen

Der folgende Code wird das Feld nach Namen abrufen:

// Retrieve the form field using its name
var field = form.FindFormField("First Name");
// Retrieve the form field using its name
var field = form.FindFormField("First Name");
' Retrieve the form field using its name
Dim field = form.FindFormField("First Name")
$vbLabelText   $csharpLabel

Die FindFormField-Methode nimmt den Feldnamen als Argument. Dies ist fehlertolerant und versucht, Groß-/Kleinschreibfehler und Teil-Feldnamen zuzuordnen.

Formularfeld nach Index abrufen

Wir können auch PDF-Formularfelder durch Nutzung des Indexes abrufen. Der Index beginnt bei Null. Der folgende Beispielcode wird verwendet, um Formularfelder nach Index abzurufen.

// Retrieve the form field using its index
var field = form.Fields[0];
// Retrieve the form field using its index
var field = form.Fields[0];
' Retrieve the form field using its index
Dim field = form.Fields(0)
$vbLabelText   $csharpLabel

PDF-Formulare ausfüllen

Kombinieren wir als Nächstes den gesamten Code, um das PDF-Formular auszufüllen.

using IronPdf;

class Program
{
    static void Main()
    {
        // Load the PDF document from the file path
        PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");

        // Access the PDF form
        var form = doc.Form;

        // Fill out the form fields using their index
        form.Fields[0].Value = "John";
        form.Fields[1].Value = "Smith";
        form.Fields[2].Value = "+19159969739";
        form.Fields[3].Value = "John@email.com";
        form.Fields[4].Value = "Chicago";

        // Save the modified PDF document
        doc.SaveAs(@"D:\myPdfForm.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Load the PDF document from the file path
        PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");

        // Access the PDF form
        var form = doc.Form;

        // Fill out the form fields using their index
        form.Fields[0].Value = "John";
        form.Fields[1].Value = "Smith";
        form.Fields[2].Value = "+19159969739";
        form.Fields[3].Value = "John@email.com";
        form.Fields[4].Value = "Chicago";

        // Save the modified PDF document
        doc.SaveAs(@"D:\myPdfForm.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Load the PDF document from the file path
		Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")

		' Access the PDF form
		Dim form = doc.Form

		' Fill out the form fields using their index
		form.Fields(0).Value = "John"
		form.Fields(1).Value = "Smith"
		form.Fields(2).Value = "+19159969739"
		form.Fields(3).Value = "John@email.com"
		form.Fields(4).Value = "Chicago"

		' Save the modified PDF document
		doc.SaveAs("D:\myPdfForm.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Der obige Beispielcode wird die Formularfelder nach Indexwerten füllen. Sie können auch dasselbe mit den zuvor genannten Feldnamen tun. Lassen Sie uns das Programm ausführen, um das Ergebnis zu sehen.

Gefülltes PDF-Formular

PDF-Formulare programmgesteuert in C# ausfüllen (Coding Tutorial), Abbildung 3: Das gefüllte Formular in der Beispiel-PDF-Datei

Sie können sehen, dass die Bibliothek das PDF-Formular mit dem einfachsten Code ausfüllen kann, ohne dass komplexe Logik erforderlich ist. Dies ist der Grund, warum IronPDF empfohlen wird.

Angenommen, Sie haben noch keine PDF-Dokumente mit Formularen – keine Sorge, IronPDF bietet vollständige Unterstützung beim Erstellen von PDF-Formularen. Befolgen Sie die folgenden Schritte:

Ein neues PDF-Formular-Dokument erstellen

Erstellen Sie eine neue HTML-Datei

Erstellen Sie eine neue HTML-Datei und fügen Sie den folgenden Code ein:

<!DOCTYPE html>
<html>
<body>

<h2>PDF Forms</h2>

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname"><br>
  <label for="contact">Contact #:</label><br>
  <input type="text" id="contact" name="contact"><br>
  <label for="email">Email:</label><br>
  <input type="text" id="email" name="email"><br>
  <label for="city">City:</label><br>
  <input type="text" id="city" name="city"><br>
</form> 

</body>
</html>
<!DOCTYPE html>
<html>
<body>

<h2>PDF Forms</h2>

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname"><br>
  <label for="contact">Contact #:</label><br>
  <input type="text" id="contact" name="contact"><br>
  <label for="email">Email:</label><br>
  <input type="text" id="email" name="email"><br>
  <label for="city">City:</label><br>
  <input type="text" id="city" name="city"><br>
</form> 

</body>
</html>
HTML

Speichern Sie diese Beispiel-HTML-Datei. Sie können dieses HTML gemäß Ihren Formularanforderungen anpassen.

Schreiben Sie als nächstes den folgenden Code in Ihr C#-Programm.

using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new ChromePdfRenderer();

        // Render the HTML file as a PDF
        var pdfDocument = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");

        // Save the PDF document to the specified file path
        pdfDocument.SaveAs(@"D:\myForm.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new ChromePdfRenderer();

        // Render the HTML file as a PDF
        var pdfDocument = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");

        // Save the PDF document to the specified file path
        pdfDocument.SaveAs(@"D:\myForm.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create an instance of ChromePdfRenderer
		Dim renderer = New ChromePdfRenderer()

		' Render the HTML file as a PDF
		Dim pdfDocument = renderer.RenderHtmlFileAsPdf("D:\myForm.html")

		' Save the PDF document to the specified file path
		pdfDocument.SaveAs("D:\myForm.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Führen Sie das Programm aus, um das resultierende PDF-Formular-Dokument zu sehen.

Programmgesteuert PDF-Formulare in C# ausfüllen (Coding Tutorial), Abbildung 3: Das PDF-Formular, das aus einer HTML-Datei generiert wurde Das PDF-Formular, das aus einer HTML-Datei erstellt wurde

Zusammenfassung

Es ist wichtig, PDF-Formulare automatisch und programmgesteuert auszufüllen. In diesem Artikel wird die einfachste Methode zum Ausfüllen von PDF-Formularen in C# mit IronPDF vorgeschlagen. Zusätzlich haben Sie auch gelernt, wie man neue PDF-Formulare von Grund auf erstellt.

Additionally, IronPDF also offers developers methods to extract text and content from a PDF, render charts in PDFs, insert barcodes, enhance security with passwords and watermark programmatically.

Es gibt viele andere nützliche Bibliotheken wie IronBarcode für die Arbeit mit Barcodes, IronXL für die Arbeit mit Excel-Dokumenten und IronOCR für die Arbeit mit OCR. Sie können alle fünf Bibliotheken zum Preis von nur zwei erhalten, indem Sie die komplette Iron Suite erwerben. Bitte besuchen Sie die Iron Software Lizenzierungsseite für mehr Details.

Häufig gestellte Fragen

Wie kann ich PDF-Formulare programmatisch mit C# ausfüllen?

IronPDF ermöglicht es Ihnen, PDF-Formulare in C# programmatisch auszufüllen, indem Sie das Dokument mit PdfDocument.FromFile laden und über doc.Form.Fields auf Formularfelder zugreifen, um deren Werte festzulegen.

Welche Schritte sind erforderlich, um ein C#-Projekt zum Ausfüllen von PDF-Formularen einzurichten?

Erstellen Sie zunächst eine Konsolenanwendung in Visual Studio. Installieren Sie dann IronPDF mit der Paket-Manager-Konsole mit Install-Package IronPdf. Laden Sie Ihr PDF mit PdfDocument.FromFile und manipulieren Sie die Formularfelder nach Bedarf.

Kann IronPDF für die Erstellung neuer PDF-Formulare aus HTML in C# verwendet werden?

Ja, IronPDF kann neue PDF-Formulare erzeugen, indem HTML-Formulare mit der ChromePdfRenderer-Klasse in PDF-Dokumente gerendert werden. Dies ermöglicht eine dynamische PDF-Erstellung basierend auf Web-Formular-Eingaben.

Was sind die wichtigsten Vorteile der Verwendung von IronPDF für die Verarbeitung von PDF-Formularen in .NET-Anwendungen?

IronPDF bietet einen benutzerfreundlichen Ansatz zur Integration der PDF-Formularverarbeitung in .NET-Anwendungen. Es unterstützt das Ausfüllen von Formularen, die Textextraktion und die Sicherheit von Dokumenten, mit einfacher Integration und kostenlosen Entwicklungsmöglichkeiten.

Wie kann ich Text aus einem PDF-Formular mit IronPDF extrahieren?

IronPDF bietet Methoden zur Textextraktion aus PDF-Formularen. Nachdem Sie das Dokument mit PdfDocument.FromFile geladen haben, können Sie auf Textinhalte zugreifen und diese mit Methoden wie pdfDocument.ExtractAllText() extrahieren.

Ist es möglich, die Sicherheit von PDF-Dokumenten mit einer .NET-Bibliothek zu gewährleisten?

Ja, IronPDF bietet Funktionen zur Verbesserung der PDF-Sicherheit, einschließlich digitaler Signaturen, Ausblendung und Verschlüsselung, um sensible Informationen in Ihren PDF-Dokumenten zu schützen.

Welche Schritte zur Fehlerbehebung kann ich unternehmen, wenn meine PDF-Formularfelder nicht wie erwartet aktualisiert werden?

Stellen Sie sicher, dass die Formularfelder korrekt identifiziert und mit IronPDF zugegriffen werden. Überprüfen Sie die Feldnamen oder Indizes und verwenden Sie doc.Form.FindFormField('FieldName').Value = 'Neuer Wert', um Feldwerte zu aktualisieren.

Wie speichere ich ein geändertes PDF-Dokument, nachdem ich Formularfelder in C# ausgefüllt habe?

Nachdem Sie die Formularfelder mit IronPDF geändert haben, speichern Sie das aktualisierte Dokument mit pdfDocument.SaveAs('path/to/newfile.pdf'), um die Änderungen zu speichern.

Kann IronPDF neben der Verarbeitung von PDF-Formularen auch andere Dokumentoperationen durchführen?

Ja, IronPDF ist vielseitig und kann verschiedene PDF-Operationen durchführen, einschließlich Textextraktion, Diagrammerstellung und Sicherheitsverbesserungen von Dokumenten, was es zu einem umfassenden Tool für das PDF-Management macht.

Wie kann IronPDF für Entwickler, die mit PDF-Formularen arbeiten, von Vorteil sein?

IronPDF bietet eine einfache API zum Ausfüllen und Bearbeiten von PDF-Formularen, was die Produktivität der Entwickler steigert, indem es Funktionen wie HTML-zu-PDF-Rendering und Integration mit .NET-Anwendungen bietet.

Unterstützt IronPDF .NET 10, und was bedeutet das für das Ausfüllen von PDF-Formularen in C# mit IronPDF?

Ja, IronPDF unterstützt moderne .NET-Versionen, einschließlich .NET 8 und .NET 9, und ist bereits mit der kommenden .NET 10-Version (voraussichtlich November 2025) kompatibel. Das bedeutet, dass Sie IronPDF weiterhin für das Ausfüllen von Formularen und die PDF-Bearbeitung in C# mit voller Kompatibilität zu .NET 10 verwenden können.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen