Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Für Entwickler gibt es viele Szenarien, in denen die Notwendigkeit besteht, PDF-Dateien programmatisch zu erstellen. Möglicherweise müssen Sie PDF-Berichte und andere PDF-Dateien programmatisch in Ihrer Software erzeugen. Es wäre langwierig, teuer und ineffizient, den Code und die Funktionen von Grund auf neu zu schreiben. An dieser Stelle kommt IronPDF ins Spiel. Obwohl die programmgesteuerte Erstellung von PDF-Dateien in .NET frustrierend sein kann, gibt es jetzt zum Glück eine Lösung, mit der dies viel leichter zu bewältigen ist.
In diesem Lernprogramm werden folgende Themen behandelt:
Schritt 2: Installieren Sie die IronPdf
-Bibliothek
Methode 1: NuGet-Paketmanager
IronPdf
-NamensraumesSchritt 4: Programmgesteuerte Erstellung eines PDF-Dokuments
4.1: Programmgesteuertes Erstellen eines PDF-Dokuments mit HTML-String
4.2: Programmgesteuertes Erstellen eines PDF-Dokuments mit HTML-Dateien
Das IronPDF ist einC# PDF-Bibliothek für .NET-Entwickler die eine Reihe von Klassen bereitstellt, die zur programmgesteuerten Erstellung von PDF-Dateien verwendet werden können. Diese Klassen befinden sich in der IronPdf
-Assembly und sind so konzipiert, dass sie mit jeder .NET-Sprache, einschließlich C#, VB.NET, F#, usw., einfach zu verwenden sind. Die Bibliothek bietet viele Funktionen zur Erstellung von PDF-Dokumenten, zur Bearbeitung vorhandener PDFs und zum Lesen von PDFs.
Die aktuelle Version der IronPDF-Bibliothek unterstützt die folgenden Funktionen:
Effektives Extrahieren von Text aus einer Seite oder einem Dokument und viele andere einzigartige Merkmale.
Beginnen wir damit, wie wir die IronPDF-Bibliothek verwenden können, umpDFs programmatisch in C# erstellen.
In diesem Artikel wird die Vorlage "Konsolenanwendung" für diese Demonstration verwendet. Sie können jedes beliebige Programm entsprechend Ihren Anforderungen und Ihrer Wahl verwenden. Sie können auch Ihr bestehendes Projekt verwenden, in das Sie ein Werkzeug zur Erstellung von PDF-Dateien einfügen möchten.
In diesem Lernprogramm werden Visual Studio und die Programmiersprache C# verwendet, um unser Projekt zu erstellen. Sie sollten über Grundkenntnisse in HTML und C# verfügen. Es wird auch empfohlen, dass Sie sich mit Visual Studio vertraut machen.
Wir werden uns die verschiedenen Methoden zur programmgesteuerten Erstellung von PDF-Dateien mithilfe der IronPDF C#-Bibliothek ansehen. Beginnen wir mit der Erstellung eines C#-Projekts.
Wählen Sie .NET Core >= 3.1, da 3.1 unterstützt wird und auf jedem Gerät funktioniert. Empfehlen Sie die neueste Version von .NET Core.
Lassen Sie uns nun zu Schritt 2 übergehen.
Bevor wir fortfahren, sollten wir die Bibliothek "IronPDF" in unserem Projekt installieren. Wir können dies auf verschiedene Weise tun.
Wir können die C#-Bibliothek "IronPDF" über den NuGet-Paketmanager installieren. Öffnen Sie den NuGet Package Manager, indem Sie auf Tools > NuGet Package Manager > NuGet-Paketlösung verwalten klicken. Dadurch wird der NuGet Package Manager Solution Explorer geöffnet.
NuGet-Paketmanager öffnen
Klicken Sie auf Durchsuchen und geben Sie IronPDF in die Suchleiste ein. Das folgende Ergebnis wird angezeigt. Wählen Sie IronPDF und klicken Sie auf die Schaltfläche Installieren; wird die Bibliothek mit der Installation beginnen.
Das IronPDF-Paket suchen und installieren
Wir können die NuGet Package Manager Console verwenden, um unsere Bibliothek einfach zu installieren. Für die Installation sind keine Administratorrechte erforderlich. Sie werden einen NuGet-Befehl verwenden, um die IronPDF-Bibliothek in Ihrem Projekt zu installieren.
Install-Package IronPdf
Installieren Sie das IronPDF-Paket über die Befehlszeile
Die dritte Möglichkeit, IronPDF in Ihrem Projekt zu verwenden, besteht darin, eine DLL-Datei aus der IronPDF-Bibliothek hinzuzufügen. Sie könnendie DLL-Datei herunterladen.
Öffnen Sie ein Projekt in Visual Studio. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Referenzen und suchen Sie nach der IronPDF DLL-Datei.
Besuchen Sie einen mehrdetaillierte Installationsanleitung für IronPDF.
IronPdf
-NamensraumesFügen Sie nun den Namensraum IronPdf
zu Ihrem Programm hinzu. Sie müssen eine bestimmte Code-Zeile über dem Code hinzufügen.
ironPDF" verwenden
Dies ermöglicht Ihnen den Zugriff auf die Funktionen von IronPDF. Sie müssen diese Codezeile zu jeder Datei hinzufügen, in der Sie die IronPDF-Funktionen nutzen möchten.
Wir werden uns mehrere Methoden zur Erstellung von PDFs ansehen, die IronPDF anbietet. Wir werden sehen, wie einfach es ist, mit einfachen Funktionen PDF-Dateien zu erstellen. Beginnen wir mit der Erstellung von PDFs mit HTML-String.
In der IronPDF-Bibliothek wird HTML für die Formatierung verwendet. Sie müssen über Grundkenntnisse der HTML-Sprache verfügen, um mit der IronPDF-Bibliothek PDF-Dokumente zu erstellen.
Die IronPDF-Bibliothek macht es sehr einfach, HTML-Strings zu verarbeiten und in das PDF-Format zu konvertieren. Schauen wir uns an, wie man das mit Code macht.
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is great Library to manipulate PDF Files.</p>";
var renderer = new ChromePdfRenderer();
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is great Library to manipulate PDF Files.</p>";
var renderer = new ChromePdfRenderer();
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim htmlString As String = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is great Library to manipulate PDF Files.</p>"
Dim renderer = New ChromePdfRenderer()
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf")
Dieser Code erzeugt eine PDF-Datei mit dem in der Variablen htmlString gespeicherten Inhalt. In diesem Codebeispiel wird dierenderHtmlAsPdf funktion verwendet wurde. Diese Funktion wandelt einen HTML-String in ein PDF-Dokument um.
Sie müssen mit HTML-Tags vertraut sein, um mit der IronPDF-Bibliothek PDF-Dateien zu erzeugen. Wir verwenden die Funktion SaveAs, um die PDF-Ausgabedatei zu speichern. Sie können die PDF-Ausgabedatei unten sehen.
Ausgang:
PDF-Datei-Ausgabe
Die IronPDF-Bibliothek bietet eine fantastische Funktion zur Erstellung einer PDF-Datei aus einer HTML-Datei. IronPDF wandelt alles in einer HTML-Datei, einschließlich Bilder, CSS, Formulare usw., direkt in ein PDF-Dokument um. Sie benötigt keine andere Bibliothek oder Funktion zur weiteren Verarbeitung. IronPDF wandelt jede HTML-Datei direkt in eine PDF-Datei um.
Sehen wir uns einen Beispielcode für die Erstellung einer PDF-Datei aus einer HTML-Datei an:
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
Wir verwenden dierenderHtmlFileAsPdf funktion, um PDFs aus HTML-Dateien zu erstellen. Diese Funktion ist die wichtigste Funktion, die in dem angegebenen Codebeispiel verwendet wird. Sie können den Speicherort der HTML-Datei im Funktionsparameter angeben oder die HTML-Datei im Bin-Ordner des Quellcodes ablegen, so dass Sie nur den Dateinamen mit Erweiterung in den Parameter der Funktion "RenderHtmlFileAsPdf" eingeben müssen. Die PDF-Ausgabedatei wird im Ordner "bin" gespeichert, wenn Sie diesen Code ausführen. Die Funktion SaveAs hilft Ihnen, erstellte PDF-Dateien zu speichern.
Manchmal müssen wir PDF-Dateien einer URL programmatisch in unserem Programm erstellen. Dies kann eine sehr technische Aufgabe sein, wenn wir alles von Grund auf neu programmieren. IronPDF hilft uns dabei, indem es eine hervorragende Funktion zur Erstellung von PDFs aus URLs bietet. Sie können eine beliebige URL zur Erstellung einer PDF-Datei verwenden.
Untersuchen wir, wie man das macht:
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf")
Der obige Code erstellt eine PDF-Datei mit dem angegebenen URL-Parameter in derrenderUrlAsPdf funktion. Diese Funktion erstellt eine PDF-Datei der URL. Dies wäre sonst eine sehr komplexe Aufgabe, wenn man es von Grund auf versuchen würde. IronPDF bietet Entwicklern daher ein einfaches Verfahren, um jede URL in ein PDF zu konvertieren. Die Funktion SaveAs wird zum Speichern von Ausgabedateien im Bin-Ordner verwendet. Um das Dateiformat auf PDF festzulegen, müssen Sie in der Funktion SaveAs eine .pdf-Erweiterung mit einem Dateinamensparameter angeben. Sie können den Ordner bin in Ihrem Projektordner sehen. Die Ausgabe wird unten angezeigt.
Ausgang:
PDF-Datei aus URL erstellen
ASP.NET ist ein serverseitiges Programmier-Framework, das die Funktionalität von HTML erweitert und die Webentwicklung in einem Browser unterstützt. ASP.NET-Seiten werden in HTML, CSS und JavaScript geschrieben und können als ASPX-Dateien kodiert werden(.aspx). Mit ASP.NET-Webformularen lassen sich benutzerfreundliche, funktionsreiche Websites, Online-Banking, Intranets und Buchhaltungssysteme erstellen.
Wir werden die IronPDF-Bibliothek verwenden, um ASP.NET-Webformulare in PDF zu konvertieren. Ursprünglich als Webseite gerendert, werden wir diese in ein PDF-Dokument umwandeln, das in einem Webbrowser angezeigt und heruntergeladen werden kann. Wir werden die AspxToPdf-Klasse von IronPDF verwenden, um die Konvertierung abzuschließen.
Schauen wir uns an, wie man das macht:
Erstellen Sie ein ASP.NET-Webformularprojekt in Visual Studio. Es wird empfohlen, die neueste Version von Visual Studio zu verwenden.
Installieren Sie die IronPDF-Bibliothek mit dem NuGet Package Manager der DLL-Datei nach Ihrer Wahl. Sie können auch die NuGet Package Manager Console verwenden, um sie zu installieren.
Öffnen Sie nun den Code einer beliebigen Apex-Webseite, die Sie in eine PDF-Datei umwandeln möchten. Hier werden wir eine PDF-Datei der Standard-aspx-Seite des Projekts erstellen.
Web Form Projektstruktur in Visual Studio
Öffnen Sie die Datei Default.aspx.cs
. Fügen Sie den Namensraum "IronPDF" in die Datei ein, was die wichtigste Zeile ist.
ironPDF verwenden"
Schreiben Sie die folgende Code-Zeile in die Funktion Page_Load, um ein PDF-Dokument der Seite zu erstellen.
aspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);`
Und das war's! Es wurde eine PDF-Datei der Aspx-Webseite erstellt. Wenn Sie das Projekt ausführen, sehen Sie eine PDF-Datei der Webseite im Browser. Das Ergebnis ist dasselbe wie bei der Erstellung einer PDF-Datei durch Drücken von Strg+P. Hier brauchten Sie nicht Strg+P zu drücken, um ein PDF der aspx-Datei zu erstellen.
Dies wurde auf der Serverseite durchgeführt. In diesem Code verwenden wir die AspxToPdf-Klasse von IronPDF. Die Funktion RenderThisPageAsPdf erstellt das PDF der Aspx-Webseite.
Der obige Code zeigt die PDF-Datei im Browser an. Wir können die PDF-Datei direkt in unser System herunterladen, indem wir die folgende Code-Zeile in die Page_Load-Funktion einfügen:
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
Mit diesem Code wird die PDF-Datei der aspx-Webseite in das System heruntergeladen. Wir können auch den Namen der Aspx-PDF-Datei festlegen. Es gibt mehrere Optionen für Änderungen und Formatierungen wie Kopf- und Fußzeilen, Druckoptionen, Qualität usw. Für weitere Details besuchen Sie diese Seiteumfassendes Aspx-zu-PDF-Tutorial.
Ausgang:
Ausgabe des Renderings einer PDF-Datei auf dem Server
Erforschen Sie die neueste Microsoft-Technologie fürBlazor-Anwendung zur Erstellung von PDF-Dateien
Bei der Erstellung von PDF-Dokumenten treten die meisten Probleme bei der Formatierung von PDF-Dokumenten auf. Es ist nicht einfach, PDF programmatisch zu formatieren. Aber mit IronPDF haben wir jetzt eine Lösung. IronPDF unterstützt uns mit verschiedenen Formatierungsoptionen, mit denen wir die zu erstellende PDF-Datei individuell gestalten können. Es bietet uns Methoden zum Hinzufügen von Kopf- und Fußzeilen, Rändern und vielen anderen Formatierungsoptionen.
Mit IronPDF können wir Seitenausrichtung, Seitengröße und Titel festlegen. Sie unterstützt auch das Ändern von Schriftgröße, Schriftfarbe, Schriftart und anderen schriftspezifischen Operationen. Sie können Fußzeilen und Kopfzeilen mit einer Trennlinie und benutzerdefiniertem Text hinzufügen. Schauen wir uns an, wie man PDF-Dateien mit IronPDF anpasst.
Fügen Sie den IronPDF-Namensraum oben in der Codedatei hinzu.
Die Einrichtung der Anwendung ist nun abgeschlossen. Fügen Sie dann den folgenden Code in die PDF-Datei ein:
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
Renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
Renderer.RenderingOptions.PrintHtmlBackgrounds = true;
Renderer.RenderingOptions.Title = "PDF Generated";
Renderer.RenderingOptions.Zoom = 100;
//Margin Setting
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginLeft = 20;
Renderer.RenderingOptions.MarginRight = 20;
Renderer.RenderingOptions.MarginBottom = 40;
Renderer.RenderingOptions.FirstPageNumber = 1;
//Header Setting
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "Header!";
Renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
//Footer Setting
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF the best ever library for PDF operations and formatting. </p>";
Renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
using IronPdf;
IronPdf.License.LicenseKey = "YourLicenseKey";
ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
Renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
Renderer.RenderingOptions.PrintHtmlBackgrounds = true;
Renderer.RenderingOptions.Title = "PDF Generated";
Renderer.RenderingOptions.Zoom = 100;
//Margin Setting
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginLeft = 20;
Renderer.RenderingOptions.MarginRight = 20;
Renderer.RenderingOptions.MarginBottom = 40;
Renderer.RenderingOptions.FirstPageNumber = 1;
//Header Setting
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "Header!";
Renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
//Footer Setting
Renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
Renderer.RenderingOptions.TextFooter.FontSize = 10;
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF the best ever library for PDF operations and formatting. </p>";
Renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
Imports IronPdf
IronPdf.License.LicenseKey = "YourLicenseKey"
Dim Renderer As ChromePdfRenderer = New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
Renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40)
Renderer.RenderingOptions.PrintHtmlBackgrounds = True
Renderer.RenderingOptions.Title = "PDF Generated"
Renderer.RenderingOptions.Zoom = 100
'Margin Setting
Renderer.RenderingOptions.MarginTop = 40
Renderer.RenderingOptions.MarginLeft = 20
Renderer.RenderingOptions.MarginRight = 20
Renderer.RenderingOptions.MarginBottom = 40
Renderer.RenderingOptions.FirstPageNumber = 1
'Header Setting
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "Header!"
Renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
'Footer Setting
Renderer.RenderingOptions.TextFooter.DrawDividerLine = True
Renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
Renderer.RenderingOptions.TextFooter.FontSize = 10
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
Dim htmlStr As String = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF the best ever library for PDF operations and formatting. </p>"
Renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf")
Dieser Teil des Codes dient der Formatierung der PDF-Dateien. renderingOptions ist das wichtigste Werkzeug, um verschiedene Eigenschaften bei der Erstellung von PDF-Dokumenten festzulegen.
Renderer.RenderingOptions.Title
Für die letzten Zeilen verwenden wir die Funktion "RenderHtmlAsPdf", um eine PDF-Datei aus einem HTML-String zu erstellen, aber wir können auch eineHTML-Datei zur nahtlosen Umwandlung in PDF unter Beibehaltung der aktuellen Formatierung. Dies ist eine sehr praktische Funktion von IronPDF, die Ihnen die Freiheit gibt, alles, was mit PDF-Dokumenten zu tun hat, individuell zu gestalten.
Ausgang:
PDF-Ausgabe mit Formatierungsunterstützung
Dieses Tutorial zeigt, wie man mit der IronPDF C#-Bibliothek programmatisch PDF-Dateien erstellen kann. Wir haben gesehen, wie man PDF-Dateien aus HTML-Strings, HTML-Dateien, URLs und ASP.NET-Webformularen erstellt. Die Manipulation und Formatierung von PDF-Dateien wird mit der IronPDF Bibliotheksfunktion sehr einfach. Es sind nur ein paar Zeilen Code erforderlich, um die PDF-Datei programmatisch zu erstellen und zu formatieren. IronPDF ist ideal für Entwickler und Unternehmen, die PDF-Dateien in ihrer Software bearbeiten müssen.
Sie können die kostenlose Version ausprobieren, um sie zu testen, und es gibtein kostenloser Testschlüssel verfügbar die keine Kreditkartenzahlungen erfordert. Weiter,mit dem aktuellen Sonderangebot erhalten Sie fünf Produkte von IronPDF zum Preis von nur zwei.
9 .NET API-Produkte für Ihre Bürodokumente