IRONPDF VERWENDEN

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

Aktualisiert 8. Februar 2024
Teilen Sie:

In diesem Tutorial wird gezeigt, wie man mit Formularen in PDF-Dateien programmatisch interagieren kann.

Es gibt mehrere .NET-Bibliotheken auf dem Markt, die es ermöglichen, PDF-Formulare programmatisch in C# auszufüllen. Einige von ihnen sind schwer zu verstehen, und für einige muss man bezahlen.

IronPDF ist die beste .NET Core-Bibliothek, da sie einfach zu verstehen und für die Entwicklung kostenlos ist. Neben der Befüllung PDF-FormulareironPDF ermöglicht auch die Erstellung neuer PDFs aus HTML-Strings, HTML-Dateien und URLs.

Schauen wir uns an, wie man PDF-Formulare mit C# programmatisch ausfüllt. Zunächst wird eine Konsolenanwendung zu Demonstrationszwecken erstellt, aber Sie können jede beliebige Anwendung nach Ihren Anforderungen verwenden.

Erstellen eines Visual Studio-Projekts

Öffnen Sie Microsoft Visual Studio. Klicken Sie auf Neues Projekt erstellen > Wählen Sie Konsolenanwendung aus den Vorlagen aus > Drücken Sie auf Weiter > Benennen Sie Ihr Projekt. Drücken Sie auf Weiter > Ziel-Framework auswählen. Klicken Sie auf die Schaltfläche Erstellen. Das Projekt wird wie unten dargestellt erstellt.

Programmgesteuertes Ausfüllen von PDF-Formularen in C# (Kodierungs-Tutorial), Abbildung 1: eine neu erstellte Konsolenanwendung in Visual Studio

eine neu erstellte Konsolenanwendung in Visual Studio

Installieren Sie die IronPDF-Bibliothek

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

Rufen Sie die Paketmanager-Konsole auf. Geben Sie den folgenden Befehl ein:

Install-Package IronPdf

Mit diesem Befehl wird die IronPDF-Bibliothek für uns installiert. Als Nächstes beginnen wir mit der Codierung.

PDF-Dokumente lesen

Der erste Schritt beim Ausfüllen eines PDF-Formulars ist das Lesen des PDF-Dokuments. Wie könnten wir das Formular ausfüllen, ohne es vorher zu lesen? Das folgende PDF-Dokument wird für die Demonstration verwendet. Sie können es herunterladen von hieroder Sie können Ihr Dokument verwenden.

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

Die PDF-Musterdatei zum Ausfüllen des Formulars

Der Code zum Lesen dieser Datei lautet:

PdfDocument doc =  PdfDocument.FromFile(@"D:\myPdfForm.pdf");
PdfDocument doc =  PdfDocument.FromFile(@"D:\myPdfForm.pdf");
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
VB   C#

Übergeben Sie den vollständigen Pfad des PDF-Dokuments innerhalb der vonDatei methode. Dadurch wird die PDF-Datei von Ihrem lokalen System gelesen.

PDF-Formulare erhalten

Schreiben Sie die folgende Code-Zeile, um das Formular aus dem geladenen PDF-Dokument zu holen.

var form = doc.Form;
var form = doc.Form;
Dim form = doc.Form
VB   C#

Formularfelder abrufen

IronPDF macht den Zugriff auf die Formularfelder sehr einfach, indem es zwei Methoden verwendet: entweder über den Feldnamen oder über den Index. Lassen Sie uns beides nacheinander besprechen.

Formularfeld nach Name abrufen

Mit dem folgenden Code wird das Feld nach seinem Namen abgerufen:

var  field = form.GetFieldByName("First Name");
var  field = form.GetFieldByName("First Name");
Dim field = form.GetFieldByName("First Name")
VB   C#

Die GetFieldByName methode nimmt den Feldnamen als Argument. Dies ist fehlertolerant und versucht, Fehler in der Groß- und Kleinschreibung und unvollständige Feldnamen zu erkennen.

Formularfeld nach Index abrufen

Wir können auch PDF-Formularfelder über den Index abrufen. Der Index beginnt bei Null. Der folgende Beispielcode wird verwendet, um Formularfelder nach Index abzurufen.

var field = form.Fields [0];
var field = form.Fields [0];
Dim field = form.Fields (0)
VB   C#

PDF-Formulare ausfüllen

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

PdfDocument doc =  PdfDocument.FromFile(@"D:\myPdfForm.pdf");
var form = doc.Form;
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";
doc.SaveAs(@"D:\myPdfForm.pdf");
PdfDocument doc =  PdfDocument.FromFile(@"D:\myPdfForm.pdf");
var form = doc.Form;
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";
doc.SaveAs(@"D:\myPdfForm.pdf");
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
Dim form = doc.Form
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"
doc.SaveAs("D:\myPdfForm.pdf")
VB   C#

Der obige Beispielcode füllt die Formularfelder mit Indexwerten. Das Gleiche können Sie auch mit den bereits erwähnten Feldnamen tun. Führen wir das Programm aus, um die Ausgabe zu sehen.

Ausgefülltes PDF-Formular

Programmgesteuertes Ausfüllen von PDF-Formularen in C# (Kodierungs-Tutorial), Abbildung 3:

Das ausgefüllte Formular in der PDF-Musterdatei

Sie können sehen, dass die Bibliothek das PDF-Formular mit einfachstem Code ausfüllen kann, ohne dass eine komplexe Logik erforderlich ist. Aus diesem Grund wird IronPDF empfohlen.

Nehmen wir an, Sie haben noch keine PDF-Dokumente mit Formularen - keine Sorge, IronPDF bietet volle Unterstützung für pDF-Formulare erstellen. Folgen Sie den nachstehenden Schritten:

Erzeugen eines neuen PDF-Formulars

Eine neue HTML-Datei erstellen

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 diese HTML-Datei entsprechend Ihren Anforderungen an das Formular anpassen.

Als Nächstes schreiben Sie den folgenden Code in Ihr C#-Programm.

var renderer = new ChromePdfRenderer();
var file = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");
file.SaveAs(@"D:\myForm.pdf");
var renderer = new ChromePdfRenderer();
var file = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");
file.SaveAs(@"D:\myForm.pdf");
Dim renderer = New ChromePdfRenderer()
Dim file = renderer.RenderHtmlFileAsPdf("D:\myForm.html")
file.SaveAs("D:\myForm.pdf")
VB   C#

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

Programmgesteuertes Ausfüllen von PDF-Formularen in C# (Kodierungs-Tutorial), Abbildung 3: Das aus einer HTML-Datei generierte PDF-Formular

Das PDF-Formular, das aus einer HTML-Datei generiert wurde

Zusammenfassung

Es ist wichtig, PDF-Formulare automatisch und programmgesteuert auszufüllen. In diesem Artikel wird der einfachste Ansatz zum Ausfüllen von PDF-Formularen in C# mit IronPDF vorgeschlagen. Darüber hinaus lernten Sie auch, wie man neue PDF-Formulare erstellen von Grund auf neu.

Darüber hinaus bietet IronPDF den Entwicklern auch Methoden zur text und Inhalt extrahieren aus einer PDF-Datei, diagramme darstellen in PDFs, barcodes einfügen, verbesserung der Sicherheit durch Passwörter und wasserzeichen programmatisch.

Es gibt noch viele andere nützliche Bibliotheken wie IronBarcode für die Arbeit mit Strichcodes, 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, wenn Sie die komplette Iron Suite kaufen. Bitte besuchen Sie die lizenzierungsseite für weitere Einzelheiten.

< PREVIOUS
So scannen Sie mehrere Seiten in eine PDF-Datei
NÄCHSTES >
PDF-Erzeugung in ASP.NET mit C#

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >