Zum Fußzeileninhalt springen
IRONPDF NUTZEN

C# Eine PDF-Datei programmgesteuert erstellen

Für Entwickler gibt es viele Szenarien, in denen die Notwendigkeit entsteht, programmatisch PDF-Dateien zu erstellen. Möglicherweise müssen Sie PDF-Berichte und andere PDF-Dateien programmatisch in Ihrer Software generieren. Es wäre langwierig, teuer und ineffizient, Ihren Code und Ihre Funktionen von Grund auf neu zu schreiben. Hier kommt IronPDF ins Spiel. Obwohl die programmatische Erstellung von PDF-Dateien in .NET frustrierend sein kann, gibt es erfreulicherweise jetzt eine Lösung, die es erheblich handhabbarer macht.

Im Tutorial behandelte Themen

Wir werden in diesem Tutorial die folgenden Themen behandeln:

Schritte zur programmgesteuerten Erstellung von PDF-Dateien

  • Schritt 1: Erstellen Sie ein C#-Projekt
  • Schritt 2: Installieren Sie die IronPdf Bibliothek
    • Methode 1: NuGet-Paket-Manager
    • Methode 2: NuGet-Paket-Manager-Konsole
    • Methode 3: Verwendung der DLL-Datei
  • Schritt 3: Fügen Sie den IronPdf Namespace hinzu
  • Schritt 4: Erstellen Sie ein PDF-Dokument programmatisch
    • 4.1: Erstellen eines PDF-Dokuments programmatisch mit HTML-String
    • 4.2: Erstellen eines PDF-Dokuments programmatisch mit HTML-Dateien
    • 4.3: Erstellen eines PDF-Dokuments programmatisch mit URL
    • 4.4: Erstellen eines PDF-Dokuments programmatisch mit Formatierung
  • Zusammenfassung

IronPDF

IronPDF ist eine C# PDF-Bibliothek für .NET-Entwickler, die eine Reihe von Klassen zur Verfügung stellt, die verwendet werden, um PDF-Dateien programmatisch zu erstellen. Diese Klassen befinden sich im 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 Manipulation vorhandener PDFs und zum Lesen von PDFs.

Die aktuelle Version der IronPDF-Bibliothek unterstützt die folgenden Funktionen:

Lassen Sie uns damit beginnen, wie wir die IronPDF-Bibliothek verwenden können, um programmatisch PDFs in C# zu erstellen.

Schritte zur programmgesteuerten Erstellung von PDF-Dateien

In diesem Artikel wird das Konsolenanwendungstemplate für diese Demonstration verwendet. Sie können jede beliebige Vorlage entsprechend Ihren Anforderungen und Ihrer Wahl verwenden. Sie können auch Ihr bestehendes Projekt verwenden, in dem Sie ein PDF-Datei-Erstellungstool hinzufügen möchten.

Schritt 1: Erstellen Sie ein C#-Projekt

Dieses Tutorial verwendet Visual Studio und die C#-Programmiersprache, um unser Projekt zu erstellen. Sie sollten über Grundkenntnisse in HTML und der C#-Sprache verfügen. Es wird auch empfohlen, dass Sie sich mit Visual Studio vertraut machen.

Schauen wir uns die verschiedenen Methoden zur programmatischen Erstellung von PDF-Dateien mit der IronPDF-C#-Bibliothek an. Erstellen wir ein C#-Projekt.

  • Öffnen Sie Visual Studio.
  • Erstellen Sie ein neues C#-Projekt oder öffnen Sie ein bestehendes Projekt.
  • Geben Sie dem Projekt einen Namen.
  • 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 zu Schritt 2 übergehen.

Schritt 2: Installation der IronPDF-Bibliothek

Bevor wir weitermachen, sollten wir die IronPdf Bibliothek in unser Projekt installieren. Wir können dies auf verschiedene Weise tun.

Methode 1: NuGet Package Manager

Wir können die IronPdf C#-Bibliothek aus dem NuGet-Paket-Manager installieren. Öffnen Sie die NuGet-Paket-Manager durch Klicken auf Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten. Dies öffnet den NuGet-Paket-Manager-Lösungs-Explorer.

C# Programmatisch PDF-Datei erstellen, Abbildung 1: NuGet-Paket-Manager öffnen NuGet-Paket-Manager öffnen

Klicken Sie auf "Durchsuchen" und schreiben Sie IronPDF in die Suchleiste. Das folgende Ergebnis wird angezeigt. Wählen Sie IronPdf aus und klicken Sie auf die Schaltfläche Installieren; die Bibliothek beginnt mit der Installation.

IronPdf-Paket suchen und installieren IronPdf-Paket suchen und installieren

Methode 2: NuGet-Paketmanager-Konsole

Wir können die NuGet-Paket-Manager-Konsole verwenden, um unsere Bibliothek schnell zu installieren. Es sind keine administrativen Rechte erforderlich. Sie können einen NuGet-Befehl zur Installation der IronPdf Bibliothek verwenden.

Install-Package IronPdf

IronPdf-Paket über die Befehlszeile installieren IronPdf-Paket über die Befehlszeile installieren

Methode 3: Verwendung einer DLL-Datei

Sie können die DLL-Datei herunterladen. Sie können die DLL-Datei herunterladen.

  • Öffnen Sie ein Projekt in Visual Studio.
  • Öffnen Sie ein Projekt in Visual Studio. Im Lösungs-Explorer mit der rechten Maustaste auf Verweise klicken und die IronPDF DLL-Datei durchsuchen.

Besuchen Sie eine detaillierte Installationsanleitung, wie Sie IronPDF installieren.

Schritt 3: Hinzufügen des IronPdf-Namensraumes

Fügen Sie jetzt den IronPdf-Namespace zu Ihrem Programm hinzu. Sie müssen die angegebene Codezeile oben in die Code-Dateien hinzufügen, in denen Sie IronPDF verwenden möchten.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Dies ermöglicht Ihnen den Zugriff auf die Funktionen von IronPDF. Sie müssen diese Codezeile in jede Datei einfügen, in der Sie die IronPDF-Funktionen verwenden möchten.

Schritt 4: PDF-Dokumente programmatisch erstellen

Wir werden uns mehrere Methoden ansehen, um PDFs mit IronPDF zu erstellen. Wir werden sehen, wie einfach es ist, einfache Funktionen zur Erstellung von PDF-Dateien zu verwenden. Lassen Sie uns mit der Erstellung von PDFs unter Verwendung von HTML-Strings beginnen.

4.1. PDFs programmatisch mit HTML-String erstellen

In der IronPDF-Bibliothek wird HTML für Stilzwecke verwendet. Die IronPDF-Bibliothek macht es sehr einfach, HTML-Strings zu verarbeiten und in PDF-Format zu konvertieren.

Schauen wir uns an, wie man es mit Code macht. ### Schritt 4: PDF-Dokumente Programmatisch Erstellen

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' HTML content to be converted into a PDF
Dim htmlString As String = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf")
$vbLabelText   $csharpLabel

In diesem Beispiel wird die RenderHtmlAsPdf Funktion verwendet. In diesem Codebeispiel wurde die RenderHtmlAsPdf-Funktion verwendet. Diese Funktion führt die Konvertierung eines HTML-Strings in ein PDF-Dokument durch.

Sie müssen HTML-Tags kennen, um PDFs mit IronPDF zu generieren. Die SaveAs Funktion speichert die PDF-Ausgabedatei. Sie sehen die PDF-Datei unten.

Output:

C# PDF-Datei programmgesteuert erstellen, Abbildung 4: PDF-Dateiausgabe PDF-Ausgabe

4.2. PDFs programmatisch mit HTML-Dateien erstellen

Die IronPDF-Bibliothek bietet eine fantastische Funktion, um eine PDF-Datei aus einer HTML-Datei zu erstellen. IronPDF konvertiert alles in einer HTML-Datei, einschließlich Bilder, CSS, Formulare usw., direkt in ein PDF-Dokument. IronPDF konvertiert jede HTML-Datei direkt in eine PDF-Datei. IronPDF konvertiert jede HTML-Datei direkt in eine PDF-Datei.

Hier ein Beispielcode zur Erstellung einer PDF-Datei aus HTML:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert an HTML file to a PDF and save it
Dim pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
$vbLabelText   $csharpLabel

Wir verwenden die RenderHtmlFileAsPdf-Funktion, um PDFs aus HTML-Dateien zu erstellen. Sie können den Speicherort der HTML-Datei im Funktionsparameter angeben oder die HTML-Datei im Bin-Ordner des Quellcodes platzieren, sodass Sie nur den Dateinamen mit Erweiterung im Parameter der RenderHtmlFileAsPdf-Funktion angeben müssen. Die ausgegebene PDF-Datei wird im Bin-Ordner gespeichert, wenn Sie diesen Code ausführen. Die SaveAs-Funktion hilft beim Speichern der erstellten PDF-Dateien.

4.3. PDFs programmatisch mit URLs erstellen

Manchmal müssen wir PDF-Dateien einer URL programmgesteuert in unserem Programm erstellen. Dies kann eine sehr technische Aufgabe sein, wenn wir alles von Grund auf neu codieren. IronPDF hilft uns hier, indem es eine ausgezeichnete Funktion zur Erstellung von PDFs aus URLs bereitstellt. Sie können jede URL verwenden, um ein PDF zu erstellen.

Sehen wir uns an, wie das geht:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
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";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
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"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert a URL to a PDF and save it
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf")
$vbLabelText   $csharpLabel

Der obige Code erstellt ein PDF des angegebenen URL-Parameters für die RenderUrlAsPdf-Funktion. Diese Funktion erstellt ein PDF der URL. Ansonsten wäre dies eine sehr komplexe Aufgabe, wenn Sie versuchen würden, es von Grund auf zu machen, daher bietet IronPDF Entwicklern einen einfachen Prozess an, um jede URL in eine PDF zu konvertieren. Die SaveAs Funktion wird verwendet, um Ausgabedateien im Bin-Verzeichnis zu speichern. Um das Dateiformat auf PDF einzustellen, müssen Sie eine .pdf-Erweiterung mit einem Dateinamenparameter in der SaveAs-Funktion angeben. Sie können den Bin-Ordner in Ihrem Projektordner sehen. Die Ausgabe wird unten angezeigt.

Output:

PDF-Datei aus URL erstellen

4.4. Programmatisch PDFs mit ASP.NET-Web-Forms erstellen

4.4. PDFs programmatisch mit ASP.NET Web Forms erstellen

ASP.NET ist ein serverseitiges Programmierframework, das die Funktionalität von HTML erweitert und die Webentwicklung in einem Browser unterstützt. ASP.NET-Seiten sind in HTML, CSS und JavaScript geschrieben und können als ASPX-Dateien (.aspx) codiert werden. ASP.NET-Webformulare erstellen benutzerfreundliche, funktionsreiche Websites, Online-Banking, Intranets und Buchhaltungssysteme.

Wir werden die IronPDF-Bibliothek verwenden, um ASP.NET-Webformulare in PDF umzuwandeln. Anfänglich als Webseite gerendert, werden wir dies in ein PDF umwandeln, um es in einem Webbrowser anzuzeigen und herunterzuladen. Wir werden die AspxToPdf-Klasse von IronPDF verwenden, um die Umwandlung abzuschließen.

Lasst uns sehen, wie man das macht:

  1. Erstellen Sie ein ASP.NET-Webformularprojekt in Visual Studio. Die neueste Version von Visual Studio wird empfohlen.
  2. Installieren Sie die IronPDF-Bibliothek über den NuGet-Paket-Manager oder die DLL-Datei Ihrer Wahl. Sie können auch die NuGet-Paket-Manager-Konsole verwenden, um sie zu installieren.
  3. Installieren Sie IronPDF über den NuGet-Paket-Manager oder die DLL. Alternativ können Sie die NuGet-Paket-Manager-Konsole verwenden.

C# PDF-Datei programmgesteuert erstellen, Abbildung 6: Webform-Projektstruktur in Visual Studio Webform-Projektstruktur in Visual Studio

  1. Öffnen Sie die Default.aspx.cs-Datei. Fügen Sie den IronPdf-Namespace zur Datei hinzu, das ist die wichtigste Zeile.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Eine PDF-Datei der ASPX-Webseite wurde erstellt.

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

Und das war's! Eine PDF-Datei der ASPX-Website wurde erstellt. Wenn Sie das Projekt ausführen, sehen Sie ein PDF der Webseite im Browser. Das Ergebnis ist dasselbe, als wenn Sie ein PDF durch Drücken von Ctrl+P erstellen. Hier mussten Sie nicht Ctrl+P drücken, um ein PDF der ASPX-Datei zu erstellen.

Dies wurde serverseitig durchgeführt. In diesem Code verwenden wir die AspxToPdf-Klasse von IronPDF. Die Funktion RenderThisPageAsPdf erstellt die PDF der ASPX-Webseite.

Der obige Code zeigt die PDF-Datei im Browser an. Wir können die PDF-Datei direkt auf unser System herunterladen, indem wir die folgende Codezeile in der Page_Load-Funktion hinzufügen:

AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

Dieser Code lädt die PDF-Datei der ASPX-Webseite auf das System herunter. Wir können auch den Namen der ASPX-PDF-Datei festlegen. Es stehen mehrere Optionen für Modifikationen und Formatierungen zur Verfügung, wie z. B. Kopfzeilen, Fußzeilen, Druckoptionen, Qualität usw. Für weitere Informationen besuchen Sie dieses umfassende ASPX zu PDF-Tutorial.

Output:

Ausgabe des Renderns einer PDF-Datei serverseitig Ausgabe des Renderns einer PDF-Datei von der Serverseite

Erforschen Sie die neueste Microsoft-Technologie für Blazor-Anwendungen zur Erstellung von PDF-Dateien

4.5. PDFs programmatisch mit Formatierung erstellen

Es ist nicht einfach, PDFs programmatisch zu formatieren. Es ist nicht einfach, PDFs programmatisch zu formatieren. Aber wir haben jetzt eine Lösung in Form von IronPDF. IronPDF hilft mit verschiedenen Formatierungsoptionen, um uns zu ermöglichen, die PDF-Datei, die wir erstellen, anzupassen. Es bietet uns Methoden, um Kopfzeilen, Fußzeilen, Ränder und viele andere Formatierungsoptionen hinzuzufügen.

  1. Mit IronPDF können wir Seitenorientierung, -größe und Titel einstellen. Es unterstützt auch das Ändern von Schriftgröße, Schriftfarbe, Schriftart und anderen schriftrelevanten 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 anpassen kann.
  • Erstellen Sie ein C#-Konsolenprojekt. Sie können auch ein GUI-Projekt erstellen, abhängig von Ihren Anforderungen. Sie können auch bestehende Projekte öffnen.
  • Fügen Sie das IronPDF-Namensraum oben im Codefile hinzu.
  • Fügen Sie den IronPDF-Namespace oben in der Code-Datei hinzu.

Unser Setup der Anwendung ist jetzt abgeschlossen. Dieser Code formatiert die PDF-Dateien.

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
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 Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
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}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
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 Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
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}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer As ChromePdfRenderer = New IronPdf.ChromePdfRenderer()

' Configure rendering options
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 Settings
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40

renderer.RenderingOptions.FirstPageNumber = 1

' Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "Header!"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica

' Footer Settings
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}"

' HTML content to be converted into a PDF
Dim htmlStr As String = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>"

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf")
$vbLabelText   $csharpLabel
  1. RenderingOptions ist das Hauptwerkzeug für PDF-Dokument-Eigenschaften. RenderingOptions ist das primäre Werkzeug, um verschiedene Eigenschaften beim Erstellen von PDF-Dokumenten festzulegen.
  • renderer.RenderingOptions.TextHeader
  • Diese Codezeile wird verwendet, um die Kopfzeile der PDF-Datei einzurichten. Sie können mit dieser Codezeile auf weitere Eigenschaften für die Kopfzeile zugreifen.
  • renderer.RenderingOptions.TextFooter
    • Diese Codezeile legt die Eigenschaften der Fußzeile fest, wie z. B. Text, rechte und linke Seite der Fußzeile, Schriftgröße und viele andere.
  • renderer.RenderingOptions.PaperOrientation
  • renderer.RenderingOptions.Title
  • renderer.RenderingOptions.Title
    • Wir können diese Zeile verwenden, um den Titel der PDF-Datei festzulegen.

In den letzten Zeilen verwenden wir die Funktion RenderHtmlAsPdf, um eine PDF aus einem HTML-String zu erstellen, aber wir können eine HTML-Datei verwenden, um sie nahtlos in PDF zu konvertieren und die aktuelle Formatierung beizubehalten. C# Programmatisch PDF-Datei erstellen, Abbildung 8: PDF-Ausgabe mit Formatierungsunterstützung

Output:

PDF-Ausgabe mit Formatierungsunterstützung PDF-Ausgabe mit Formatierungsunterstützung

Zusammenfassung

Wir haben gesehen, wie man PDF-Dateien aus HTML-String, HTML-Dateien, URLs und ASP.NET-Web-Forms erstellt. Wir haben gesehen, wie man PDF-Dateien aus HTML-String, HTML-Dateien, URLs und ASP.NET-Webformularen erstellen kann. Die Manipulation und Formatierung von PDF-Dateien wird mit der IronPDF-Bibliotheksfunktion sehr einfach. Einige Codezeilen genügen, um die PDF-Datei programmatisch zu erstellen und zu formatieren. IronPDF ist ideal für Entwickler und Unternehmen, die PDF-Dateien innerhalb ihrer Software manipulieren müssen.

Sie können die kostenlose Version ausprobieren und es gibt einen kostenlosen Testschlüssel, der keine Kreditkartenzahlungen erfordert. Darüber hinaus können Sie mit dem aktuellen Sonderangebot fünf Produkte von IronPDF zum Preis von nur zwei Lite Lizenzen erwerben.

Häufig gestellte Fragen

Wie kann ich programmgesteuert eine PDF-Datei in C# erstellen?

Sie können die IronPDF-Bibliothek verwenden, um eine PDF-Datei programmatisch in C# zu erstellen. Richten Sie zuerst Ihr C#-Projekt in Visual Studio ein, installieren Sie IronPDF über den NuGet-Paket-Manager und fügen Sie den IronPDF-Namespace hinzu. Anschließend können Sie seine Methoden verwenden, um PDFs aus Quellen wie HTML-Strings, HTML-Dateien oder URLs zu generieren.

Was sind die Schritte, um eine PDF-Bibliothek in einem .NET-Projekt zu installieren?

Um eine PDF-Bibliothek wie IronPDF in einem .NET-Projekt zu installieren, verwenden Sie den NuGet-Paket-Manager in Visual Studio. Alternativ können Sie die Paket-Manager-Konsole verwenden oder eine DLL-Datei direkt in Ihr Projekt einbinden, um die Funktionalität der Bibliothek hinzuzufügen.

Kann ich eine Webseit-URL in eine PDF-Datei mit C# umwandeln?

Ja, mit IronPDF können Sie eine Webseit-URL in eine PDF-Datei umwandeln, indem Sie die Funktion RenderUrlAsPdf nutzen. Dies ermöglicht eine einfache Umwandlung von Webinhalten in ein PDF-Dokument.

Wie kann ich die Formatierung eines PDF-Dokuments in C# anpassen?

IronPDF bietet verschiedene Optionen zur Anpassung der PDF-Formatierung. Sie können Seitenorientierung, Papiergröße einstellen und Kopf- und Fußzeilen hinzufügen. Zudem können Sie Texteigenschaften anpassen, um sicherzustellen, dass das PDF Ihren spezifischen Anforderungen entspricht.

Ist es möglich, mehrere PDF-Dateien in eine mit C# zu integrieren?

Ja, die IronPDF-Bibliothek ermöglicht es Ihnen, mehrere PDF-Dateien zu einem einzigen Dokument zusammenzuführen. Diese Funktionalität erleichtert das programmatische Kombinieren verschiedener PDF-Dokumente.

Wie kann ich ein PDF aus HTML-Inhalten in einer .NET-Anwendung erstellen?

IronPDF ermöglicht es Ihnen, ein PDF aus HTML-Inhalten zu erstellen, indem Sie Funktionen wie RenderHtmlAsPdf für HTML-Strings oder RenderHtmlFileAsPdf für HTML-Dateien verwenden, was eine einfache Umwandlung von HTML in ein PDF bietet.

Kann ich PDF-Dateien mit einer C#-Bibliothek verschlüsseln und entschlüsseln?

Ja, IronPDF unterstützt die Verschlüsselung und Entschlüsselung von PDF-Dateien. Sie können Sicherheitseinstellungen auf Ihre PDF-Dokumente anwenden, die einen kontrollierten Zugriff und Änderungen ermöglichen.

Welche häufigen Probleme treten beim programmatischen Erstellen von PDFs in .NET auf?

Häufige Probleme sind der Umgang mit komplexen Layouts und Stilen, das Verwalten großer Dateien und die Sicherstellung der Kompatibilität über verschiedene Systeme hinweg. IronPDF hilft, diese Herausforderungen mit seinem umfassenden Funktionsumfang und seiner Benutzerfreundlichkeit zu mildern.

Bietet IronPDF eine kostenlose Testversion für die Erprobung von PDF-Erstellungsfunktionen an?

Ja, IronPDF bietet eine kostenlose Testversion an, die Entwicklern das Erkunden und Testen seiner Funktionen ohne anfängliche Kosten ermöglicht, was es einfacher macht, seine Fähigkeiten für Ihre Projekte zu bewerten.

Ist IronPDF mit .NET 10 kompatibel und was bedeutet das für Entwickler?

Ja, IronPDF ist vollständig kompatibel mit .NET 10 (sowie mit den Versionen 9, 8, 7, 6, 5, .NET Core 3.1+, .NET Standard 2.0+ und .NET Framework 4.6.2+). Das bedeutet, dass Sie alle Funktionen von IronPDF – HTML-zu-PDF-Konvertierung, Zusammenführen/Aufteilen, Verschlüsselung, digitale Signaturen usw. – in Ihren .NET-10-Anwendungen ohne zusätzliche Lösungen nutzen können. Die Bibliothek profitiert von den Verbesserungen in .NET 10, wie z. B. der optimierten Laufzeitleistung, dem geringeren Speicherverbrauch und den Plattformoptimierungen.

Curtis Chau
Technischer Autor

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 ...

Weiterlesen