using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Programmgesteuertes Ausfüllen von PDF-Formularen in C#
IRONPDF VERWENDEN
Programmgesteuertes Ausfüllen von PDF-Formularen in C# (Coding Tutorial)
Kannapat Udonpant
29. Juni 2022
Aktualisiert 8. Februar 2024
Teilen Sie:
Ihr Unternehmen gibt zu viel für jährliche Abonnements für PDF-Sicherheit und -Compliance aus. Betrachten IronSecureDoc, das Lösungen zur Verwaltung von SaaS-Diensten wie digitale Signatur, Redaktion, Verschlüsselung und Schutz bietet, alles gegen eine einmalige Zahlung. IronSecureDoc-Dokumentation erkunden
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üllungPDF-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.
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 von der WebsiteGoogle Drive Linkoder Sie können Ihr Dokument verwenden.
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
Übergeben Sie den vollständigen Pfad des PDF-Dokuments innerhalb dervonDatei 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
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.FindFormField("First Name");
var field = form.FindFormField("First Name");
Dim field = form.FindFormField("First Name")
DieFindFormField 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)
PDF-Formulare ausfüllen
Als Nächstes kombinieren wir den gesamten Code, um das PDF-Formular auszufüllen.
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.
Ausgefülltes PDF-Formular
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ürpDF-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:
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
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 manneue PDF-Formulare erstellen von Grund auf neu.
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 dieIron Software Lizenzierungsseite für weitere Einzelheiten.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS So scannen Sie mehrere Seiten in eine PDF-Datei