
.NET PDF-Generator mit 1 Klick
Ihr Unternehmen gibt zu viel Geld für Jahresabonnements für PDF-Sicherheit und Compliance aus. Ziehen Sie IronSecureDoc in Betracht, das Lösungen für die Verwaltung von SaaS-Diensten wie digitales Signieren, Schwärzen, Verschlüsselung und Schutz gegen eine einmalige Zahlung anbietet. Erkunden 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.
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:
Dieser Befehl wird die IronPDF-Bibliothek für uns installieren. Beginnen wir mit dem Codieren.
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.
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");Imports IronPdf
' Load the PDF document from the file path
Private doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")Ü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;Dim form = doc.FormFormularfelder 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
Dim field = form.FindFormField("First Name")The FindFormField method takes the field name as the 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
Dim field = form.Fields(0)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");
}
}Imports IronPdf
Module Program
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 ModuleDer obige Beispielcode wird die Formularfelder nach Indexwerten füllen. Sie können auch dasselbe mit den zuvor genannten Feldnamen tun. Führen Sie das Programm aus, um das Ergebnis zu sehen.
Gefülltes PDF-Formular
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 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>
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");
}
}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 ClassFühren Sie das Programm aus, um das resultierende PDF-Formular-Dokument zu sehen.
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.
Zusätzlich bietet IronPDF Entwicklern auch Methoden, um Text und Inhalte zu extrahieren aus einem PDF, Diagramme darzustellen in PDFs, Barcodes einzufügen, die Sicherheit mit Passwörtern zu verbessern und sie programmatisch zu kennzeichnen.
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.

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 Handbücher.
Verwandte Artikel


