PDF-Dateien in C# generieren (2026-Leitfaden)
Das Generieren von PDFs aus HTML und URLs ist eine entscheidende Fähigkeit für .NET Entwickler im Jahr 2026, egal ob es um die Konvertierung von Webseiten in Dokumente, die Archivierung von Online-Inhalten oder die Umwandlung von HTML-Berichten in portable Formate geht. Mit der richtigen .NET PDF-Bibliothek können Sie Webseiten und HTML-Inhalte mit nur wenigen Codezeilen als Professional PDF-Dokumente erfassen und dabei das genaue Erscheinungsbild und die Struktur der Originalquelle beibehalten .
IronPDF ist der einfachste und vielseitigste .NET PDF-Generator für die HTML-zu-PDF-Konvertierung – mit einer unglaublich einfachen Lernkurve, die es Ihnen ermöglicht, PDFs aus Webinhalten in Minuten statt Stunden zu generieren. Dieser umfassende Leitfaden zeigt Ihnen genau, wie Sie mit IronPDF in C# PDF-Dokumente aus HTML und URLs generieren – einem leistungsstarken Generator, der pixelgenaue Ergebnisse liefert und alle modernen .NET Plattformen unterstützt, einschließlich .NET 10 mit C# 14 (beide veröffentlicht im November 2025). Dieses Tutorial behandelt zwar alles von einfachen URL-Konvertierungen bis hin zu komplexen mehrseitigen HTML-Berichten, aber lassen Sie sich nicht einschüchtern – fangen Sie von vorne an und arbeiten Sie sich Schritt für Schritt vor. Sie lernen verschiedene Ansätze zur PDF-Erstellung kennen, von der Erfassung einzelner Webseiten bis zur Stapelkonvertierung von HTML-Dateien , Plus wie Sie häufig auftretende Probleme beheben und die Leistung für verschiedene HTML-zu-PDF-Szenarien optimieren können.
Wie man PDF in C# generiert
- Installieren Sie die C#-Bibliothek zur Erzeugung von PDF-Dateien.
- Generierung eines PDF-Dokuments aus einem HTML-String.
- Generieren Sie ein PDF-Dokument aus einer URL.
- Generierung von PDF-Dokumenten aus HTML-Quelldateien.
- Generierung von PDF-Dokumenten aus ASP.NET-Webseiten.
- Hinzufügen von benutzerdefinierten Kopf- und Fußzeilen zu generierten PDF-Dokumenten.
- Mehr...
Was ist IronPDF?
IronPDF ist eine führende .NET PDF-Bibliothek, die von Entwicklern weltweit für ihre HTML-zu-PDF-Konvertierung und umfassende PDF-Bearbeitung anerkannt wird. IronPDF wurde speziell für C#-Entwickler entwickelt und beseitigt die Komplexität, die traditionell mit der PDF-Erstellung verbunden ist.
IronPDF verwendet eine .NET Chromium-Engine , um HTML-Seiten in PDF-Dokumente zu konvertieren. Mit HTML to PDF entfällt die Notwendigkeit, komplexe APIs zum Positionieren oder Gestalten von PDFs zu verwenden. IronPDF unterstützt Standard-Webdokumente : HTML, ASPX, JS, CSS und Bilder.
Es ermöglicht Ihnen, PDF-Dokumente mithilfe von HTML5, CSS3, JavaScript und Bildern zu erstellen. PDFs lassen sich ganz einfach bearbeiten, stempeln und mit Kopf- und Fußzeilen versehen. Darüber hinaus ermöglicht es das einfache und effiziente Lesen von PDF-Inhalten mit IronPDF sowie das Extrahieren von Bildern.
IronPDF bietet eine umfassende Lösung für alle Probleme im Zusammenhang mit PDFs. Bei der Verwendung von IronPDF erhalten Sie alle Konvertierungen in einer einzigen Bibliothek sowie PDF-Bearbeitungsfunktionen, ohne dass externe Abhängigkeiten erforderlich sind. IronPDF ist ein Komplettpaket und ein großartiges Werkzeug für Entwickler und C#-Programmierer.
IronPDF hilft uns bei der Erzeugung von PDF-Dateien aus den folgenden:
- HTML-Zeichenketten und Vorlagen
- ASPX WebForms
- MVC-Ansichten
- HTML-Dokumente
- Beliebige URL
IronPDF Funktionen
IronPDF hilft Ihnen beim Erstellen von PDF-Dokumenten aus HTML 4 und 5, CSS und JavaScript und generiert PDFs aus URLs. Es lädt außerdem URLs mit benutzerdefinierten Netzwerk-Anmeldeinformationen, User-Agents, Proxies, Cookies, HTTP-Headern und Formularvariablen, die das Anmelden hinter HTML-Anmeldeformularen ermöglichen. Sie können problemlos Bilder und Texte aus PDFs extrahieren, neuen HTML-Inhalt auf bestehende PDF-Seiten einfügen und logische oder HTML-Kopf- und Fußzeilen hinzufügen. Es kann vorhandene PDF-Dateien laden und extrahieren sowie Inhalte in PDF-Dokumenten zusammenführen und aufteilen. Es verfügt über eine benutzerdefinierte "Basis-URL", um den Zugriff auf Ressourcendateien im gesamten Web zu ermöglichen, und akzeptiert HTML, das in jeder gängigen Dokumentenkodierung kodiert ist (Standardwert ist UTF-8). Sie können Dateien, Binärdaten oder MemoryStreams speichern und laden, PDF-Dokumente in ein PrintDocument-Objekt umwandeln, um sie ohne Adobe zu drucken (mit minimalem Code), und detaillierte Protokolldokumente über API-Erfolge und Debug-Fehler exportieren.
Kompatibilität
IronPDF unterstützt .NET Sprachen wie C#, VB .NET und F# . Es ist kompatibel mit .NET 10, .NET 9, .NET 8, .NET 6, .NET 5 , .NET Core 2x und 3x, .NET Standard 2 und .NET Framework 4x. Es funktioniert auf Konsolen-, Web- und Desktop-Anwendungen und wird von Microsoft Windows, Linux, macOS, Docker und Azure unterstützt. IronPDF ist kompatibel mit Microsoft Visual Studio 2022/2026, JetBrains ReSharper und Rider. Die Bibliothek ist vollständig kompatibel mit C# 14 (Veröffentlichung November 2025).
Schritte zur Erstellung von PDF-Dokumenten
Erstellen Sie zuerst ein neues Visual Studio-Projekt. Dieses Tutorial verwendet die Vorlage "Konsolenanwendung", Sie können aber auch jede andere Vorlage entsprechend Ihren Anforderungen verwenden.
Sie können auch Ihr bestehendes Projekt verwenden, dem Sie Funktionen zur PDF-Generierung hinzufügen möchten.
Visuelles Studio-Projekt erstellen
Öffnen Sie Microsoft Visual Studio (Version 2022 oder 2026 empfohlen). Klicken Sie auf "Neues Projekt erstellen". Wählen Sie die C#-Konsolenanwendungsvorlage aus. Klicken Sie auf "Weiter".
Weisen Sie Ihrem Projekt einen Namen zu. In diesem Tutorial wird "CSharpGeneratePDF" verwendet, Sie können aber einen beliebigen Namen wählen. Klicken Sie auf "Weiter" und wählen Sie das Ziel .NET Framework aus. Wir empfehlen .NET 10 (neueste LTS-Version) oder .NET 9 . Klicken Sie auf "Erstellen", um ein neues Projekt zu erstellen.
Installieren Sie das NuGet-Paket in Visual Studio
Bevor wir beginnen, installieren Sie die IronPDF -Bibliothek mit einer der folgenden Methoden:
Package Manager Konsole
Geben Sie folgenden Befehl in der Paket-Manager-Konsole ein, um das Paket herunterzuladen und zu installieren:
Install-Package IronPdf

Die Paket-Manager-Konsole zeigt den IronPDF Installationsbefehl an.
Die NuGet-Paketmanager-Lösung
Sie können IronPDF auch mithilfe des NuGet -Paketmanagers installieren, indem Sie folgende Schritte befolgen:
Klicken Sie auf Tools > NuGet Paket-Manager > NuGet Pakete für die Projektmappe verwalten.

Zugriff auf den NuGet Paketmanager über das Visual Studio-Menü
Dadurch wird der NuGet Paketmanager geöffnet. Klicken Sie auf "Durchsuchen" und suchen Sie nach IronPDF , wie unten gezeigt.

Suche nach IronPDF im NuGet -Paketmanager
Klicken Sie auf IronPDF und anschließend auf "Installieren". Dies wird IronPDF in Ihrem Projekt installieren. Sie können nun die Funktionen nutzen.
IronPDF ZIP-Datei direkt herunterladen
Alternativ können Sie das IronPDF ZIP-Paket für die Integration herunterladen.
Denken Sie daran, diese Anweisung am Anfang jeder .cs Klassendatei hinzuzufügen, die IronPDF verwendet:
using IronPdf;
using IronPdf;
Imports IronPdf
Schauen Sie sich IronPDF auf NuGet für Installation und Updates für weitere Informationen zu Versionsaktualisierungen und Installation an.
Es gibt andere IronPDF NuGet-Pakete für spezifische Bereitstellungen auf Linux-, Mac-, Azure- und AWS-Zielen, die im IronPDF erweiterte NuGet-Installationshandbuch dokumentiert sind.
Die IronPDF-Bibliothek ist jetzt installiert, also lassen Sie uns zum nächsten Schritt übergehen.
PDF-Dateien aus HTML-Zeichenkette generieren
IronPDF kann einfach PDF-Dateien aus HTML-Text generieren. Das folgende Beispiel illustriert diese Fähigkeit. Verwenden Sie diese Option, wenn Sie HTML-Markup in PDF konvertieren müssen.
Fügen Sie den folgenden Namensraum hinzu:
using IronPdf;
using IronPdf;
Imports IronPdf
Verwenden Sie das folgende Codebeispiel:
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
' Instantiate the PDF renderer
Dim Renderer As New ChromePdfRenderer()
' Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>") _
.SaveAs("GeneratePDF.pdf")
Im obigen Code wird ein neues ChromePdfRenderer erstellt. Anschließend werden RenderHtmlAsPdf und SaveAs aufgerufen, um das Ergebnis zu erhalten.
Ausgabe
Führen Sie das Programm aus. Es wird ein PDF-Dokument im Bin-Ordner des Projekts generiert (sofern kein Pfad angegeben ist).

Aus dem HTML-String generierte PDF-Datei mit formatierter Überschrift
Erstellen Sie Ihre ersten PDF-Dateien
Nach der Installation von IronPDF können Sie mühelos PDF-Dateien mit nur wenigen Codezeilen erstellen. Kopieren Sie den unten stehenden Code, fügen Sie ihn in Visual Studio ein und führen Sie das Programm aus.
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
' Create a new PDF renderer
Dim pdf As New ChromePdfRenderer()
' Render HTML to PDF
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
' Save the document
doc.SaveAs("FirstPDFDocument.pdf")
Nach der Ausführung befindet sich im Bin-Ordner Ihres Projekts eine Datei mit dem Namen "FirstPDFDocument.pdf". Doppelklicken Sie auf die Datei, um sie in Ihrem Browser zu öffnen.

Erstes PDF-Dokument, das die gerenderte Überschrift anzeigt
Das Erstellen von PDF-Dateien in C# oder das Konvertieren von HTML zu PDF ist mit IronPDF nur wenige Codezeilen.
PDF-Dokument aus URL generieren
Das Erstellen einer PDF-Datei in C# mithilfe einer URL ist genauso einfach wie im vorherigen Beispiel und erfordert nur drei Codezeilen. Der folgende Code veranschaulicht, wie man mit IronPDF aus einer URL eine PDF-Datei erstellt .
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Render URL as PDF
Dim PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org")
' Save to file
PDF.SaveAs("wikipedia.pdf")
Ausgabe

Die Wikipedia-Startseite wurde als PDF-Dokument mit vollständiger Formatierung erfasst.
PDF aus HTML-Dateien generieren
IronPDF kann auch PDFs aus bereits vorhandenen HTML-Dateien auf der Festplatte generieren. Dies ist nützlich, wenn Sie vorgefertigte HTML-Vorlagen oder statische Dateien haben, die konvertiert werden müssen.
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Load and render HTML file
Dim PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html")
' Save the PDF
PDF.SaveAs("FromHtmlFile.pdf")
Ausgabe

HTML-Datei in PDF konvertiert, wobei alle Formatierungen und das Layout erhalten blieben
PDF-Dokument aus ASP.NET Webformularen generieren
IronPDF bietet eine nahtlose Integration mit ASP.NET Web Forms, sodass Sie dynamische Webseiten als PDF-Dokumente rendern können.
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
Imports IronPdf.AspNetCore
' Render current page as PDF
Dim currentPagePdf = AspNetCore.RenderThisPageAsPdf()
' Render specific page as PDF
Dim specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx")
' Render page with parameters
Dim pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100")
' Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf")
Ausgabe

ASP.NET WebForm wird als PDF mit dynamischem Inhalt gerendert
PDF aus ASP.NET MVC-Ansicht generieren
IronPDF integriert sich perfekt in ASP.NET MVC-Anwendungen und ermöglicht es Ihnen, MVC-Ansichten direkt als PDF-Dokumente zu rendern.
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
Imports IronPdf.AspNetCore
' Render MVC View as PDF
Dim viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index")
' Render with model data
Dim modelData = New YourModelClass With {.Name = "John Doe", .OrderId = 12345}
Dim viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData)
' Save the PDF
viewPdf.SaveAs("MyMVCView.pdf")
Ausgabe

MVC-Ansicht als PDF mit Modelldaten und Styling gerendert
Kopf- und Fußzeilen zu PDF-Dokumenten hinzufügen
Professional PDF-Dokumente benötigen häufig Kopf- und Fußzeilen für Branding, Seitenzahlen, Datumsangaben und Metadaten. IronPDF bietet zwei Methoden: textbasierte und HTML-basierte Kopf- und Fußzeilen.
Fügen Sie einfache Textkopf- und -fußzeilen hinzu
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
' Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
' Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
' Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>") _
.SaveAs("GeneratePDF.pdf")
PDF-Datei-Ausgabe mit Kopf- und Fußzeile

PDF-Dokument mit textbasierten Kopf- und Fußzeilen, die Datum, Uhrzeit und Seitenzahlen anzeigen
Kopf- und Fußzeilen mit HTML einfügen
Für komplexere Designs verwenden Sie HTML-basierte Kopf- und Fußzeilen mit voller Gestaltungskontrolle.
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.Height = 15,
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
.DrawDividerLine = True
}
' Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.Height = 20,
.HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>"
}
' Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>").SaveAs("GeneratePDF.pdf")

PDF mit HTML-basierten Kopf- und Fußzeilen mit benutzerdefiniertem Styling
PDF-Dokumente mit einem Passwort verschlüsseln
Die Sicherheit sensibler Dokumente hat oberste Priorität. IronPDF macht es einfach, PDF-Dokumente mit einem Passwort zu verschlüsseln.
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Generate PDF document
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>")
' Set password to encrypt the document
pdfDocument.Password = "Password@1234"
' Save the secured PDF
pdfDocument.SaveAs("secured.pdf")
PDF-Datei-Ausgabe

Passwortabfrage beim Öffnen eines verschlüsselten PDF-Dokuments
PDF-Dokumente zusammenführen und teilen
IronPDF bietet leistungsstarke Funktionen zum Zusammenführen mehrerer PDF-Dokumente und zum Aufteilen von Seiten aus bestehenden Dokumenten.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDFs
Dim pdfDocuments = New List(Of PdfDocument) From {
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
}
' Merge PDFs into a single document
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
' Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
' Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
' Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf")
Fügen Sie PDFs in Ihr Projekt als "Content" ein, um auf sie über den Dateinamen zugreifen zu können.

Zusammengeführtes PDF-Dokument, das mehrere Quelldateien kombiniert
Bilder aus PDF-Dokumenten extrahieren
Für diese Funktion wird das NuGet Paket System.Drawing.Common benötigt. Verwenden Sie ExtractAllText, um Text zu erhalten, und ExtractAllImages, um Bilder zu erhalten.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDF
Dim pdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Get all text
Dim allText = pdfDocument.ExtractAllText()
' Get all Images
Dim allImages = pdfDocument.ExtractAllImages()
' Extract images and text by page
For index = 0 To pdfDocument.PageCount - 1
Dim pageNumber = index + 1
Dim pageText = pdfDocument.ExtractTextFromPage(index)
Dim pageImages = pdfDocument.ExtractImagesFromPage(index)
Next
Sie müssen System.Drawing hinzufügen, um Bilder als Bitmaps zu speichern.
JavaScript einschalten
Moderne Webseiten nutzen JavaScript für dynamische Inhalte. Die Chromium-Engine von IronPDF unterstützt die Ausführung von JavaScript vollständig.
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderOptions() With {
.EnableJavaScript = True,
.RenderDelay = 100 ' Wait for JavaScript to execute
}
Erhöhen Sie RenderDelay für Seiten mit aufwändiger JavaScript Verarbeitung oder AJAX-Aufrufen (500-1000 ms für komplexe SPAs).
PDF-OCR und Textextraktion
In vielen Fällen können Sie eingebetteten Text direkt aus PDF-Dokumenten extrahieren:
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
' Load PDF
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
' Extract all text
Dim Text As String = PDF.ExtractAllText()
Wenn die direkte Extraktion nicht funktioniert, ist Ihr Text wahrscheinlich in einem Bild eingebettet. Verwenden Sie die IronOCR Bibliothek , um Dokumente nach visuellem Text zu durchsuchen:
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
Imports IronOcr
Dim ocr As New IronTesseract()
Dim result = ocr.Read("scanned-document.pdf")
Dim recognizedText As String = result.Text
Zusammenfassung
Mit nur wenigen Codezeilen können Sie PDF-Dokumente erstellen, bearbeiten und formatieren. IronPDF kümmert sich um die Komplexität für Sie. Es gibt eine kostenlose Version für Entwicklungszwecke und eine kostenlose Testversion vor dem Kauf. Zwar existieren auch andere PDF-Bibliotheken, doch viele davon sind entweder langsam in der Performance oder erfordern komplexe Low-Level-Programmierung.
Die IronPDF .NET -Bibliothek ist jetzt mit der Iron Suite for .NET verfügbar. Iron Suite enthält fünf leistungsstarke Bibliotheken: IronPDF, IronXL, IronOCR, IronBarcode und IronQR . Diese Bibliotheken arbeiten nahtlos zusammen, um eine umfassende Dokumentenverarbeitung zu ermöglichen. Wenn Sie die komplette Iron Suite kaufen, erhalten Sie alle fünf Produkte zum Preis von nur zwei .
IronPDF ist vollständig kompatibel mit .NET 10 und C# 14 (veröffentlicht im November 2025) sowie mit .NET 9, .NET 8, .NET 6 und allen modernen .NET Plattformen.
Sie können eine Projektdatei von diesem IronPDF C# PDF-Generierung Tutorial-Projekt herunterladen.
Häufig gestellte Fragen
Wie kann ich ein PDF aus einem HTML-String in C# erstellen?
Sie können ein PDF aus einem HTML-String mit der RenderHtmlAsPdf-Methode des ChromePdfRenderers von IronPDF erstellen. Diese Methode konvertiert HTML-Inhalte in ein PDF-Format, das dann mit der SaveAs-Methode gespeichert werden kann.
Kann ich PDF-Dokumente aus Webseiten-URLs erstellen?
Ja, Sie können PDFs aus Webseiten-URLs mit IronPDF erstellen. Verwenden Sie die RenderUrlAsPdf-Methode des ChromePdfRenderers, um Webseiteninhalte in ein PDF-Dokument zu konvertieren.
Wie füge ich Kopf- und Fußzeilen zu einem PDF in C# hinzu?
Um Kopf- und Fußzeilen zu einem PDF in C# hinzuzufügen, verwenden Sie den ChromePdfRenderer von IronPDF, indem Sie die Eigenschaften TextHeader und TextFooter in den RenderingOptions festlegen. Sie können dynamische Elemente wie Seitennummern und Daten einfügen.
Ist es möglich, PDF-Dokumente in C# zu verschlüsseln?
Ja, Sie können PDF-Dokumente in C# verschlüsseln, indem Sie in IronPDF die Password-Eigenschaft des PdfDocument-Objekts auf das gewünschte Passwort festlegen.
Wie kann ich PDF-Dateien in C# zusammenführen oder teilen?
Mit IronPDF können Sie mit der Merge-Methode mehrere PDFs zu einem einzigen Dokument zusammenfügen. Um Dokumente zu teilen, können Sie die CopyPages-Methode verwenden, um bestimmte Seiten zu extrahieren.
Was sind die Systemanforderungen für die Verwendung von IronPDF?
IronPDF unterstützt .NET-Sprachen wie C#, VB.NET und F#. Es ist kompatibel mit .NET 6, 5, Core 2.x und 3.x, Standard 2 und Framework 4.x. Es läuft auf Windows, Linux, macOS, Docker und Azure OS.
Kann ich Bilder aus PDF-Dateien in C# extrahieren?
Ja, Sie können mit der ExtractAllImages-Methode von IronPDF Bilder aus PDF-Dateien extrahieren. Stellen Sie sicher, dass das System.Drawing.Common NuGet-Paket für die Bildbearbeitung enthalten ist.
Wie installiere ich IronPDF in meinem C#-Projekt?
Installieren Sie IronPDF in Ihrem Projekt über den NuGet-Paket-Manager in Visual Studio, indem Sie nach IronPDF suchen oder die Package Manager Console mit dem Befehl Install-Package IronPDF verwenden.
Welche zusätzlichen Funktionen bietet IronPDF?
IronPDF bietet Funktionen wie das Erstellen von PDFs aus mehreren Quellen, das Hinzufügen von Kopf- und Fußzeilen, das Verschlüsseln von Dokumenten, das Extrahieren von Text und Bildern und das Konvertieren von HTML-Inhalten. Es unterstützt auch die Ausführung von JavaScript und OCR-Fähigkeiten zur Textextraktion aus bildverankerten PDFs.
Ist IronPDF mit .NET 10 kompatibel und welche Vorteile ergeben sich daraus?
Ja, IronPDF ist vollständig mit .NET 10 kompatibel. Es funktioniert sofort in .NET 10-Projekten, genau wie in früheren .NET-Versionen, unter Windows, Linux, in Containern und macOS. Zu den Vorteilen gehören eine verbesserte Laufzeitleistung, die Vermeidung von Konfigurationsproblemen und der Zugriff auf neue C#-Sprachfunktionen sowie asynchrone APIs.




