Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
Ö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.
eine neu erstellte Konsolenanwendung in Visual Studio
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.
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.
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")
Übergeben Sie den vollständigen Pfad des PDF-Dokuments innerhalb der vonDatei methode. Dadurch wird die PDF-Datei von Ihrem lokalen System gelesen.
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
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.
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")
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.
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)
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")
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.
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:
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>
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")
Führen Sie das Programm aus, um das resultierende PDF-Formulardokument zu sehen.
Das PDF-Formular, das aus einer HTML-Datei generiert wurde
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.
9 .NET API-Produkte für Ihre Bürodokumente