Zum Fußzeileninhalt springen
IRONPDF NUTZEN
Wie man ein PDF in C# erstellt

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 professionelle 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 , sowie wie Sie häufig auftretende Probleme beheben und die Leistung für verschiedene HTML-zu-PDF-Szenarien optimieren können.

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 (Standard 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

Image 1

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.

Image 2

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.

Image 3

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;
$vbLabelText   $csharpLabel

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;
$vbLabelText   $csharpLabel

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");
$vbLabelText   $csharpLabel

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

Bild 4

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");
$vbLabelText   $csharpLabel

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.

Image 9

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 eine PDF-Datei aus einer URL 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");
$vbLabelText   $csharpLabel

Ausgabe

Bild 5

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");
$vbLabelText   $csharpLabel

Ausgabe

Image 6

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");
$vbLabelText   $csharpLabel

Ausgabe

Image 7

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");
$vbLabelText   $csharpLabel

Ausgabe

Image 8

MVC-Ansicht als PDF mit Modelldaten und Styling gerendert

Kopf- und Fußzeilen zu PDF-Dokumenten hinzufügen

Professionelle 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");
$vbLabelText   $csharpLabel

PDF-Datei-Ausgabe mit Kopf- und Fußzeile

Image 10

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");
$vbLabelText   $csharpLabel

Image 11

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");
$vbLabelText   $csharpLabel

PDF-Datei-Ausgabe

Image 12

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");
$vbLabelText   $csharpLabel

Fügen Sie PDFs in Ihr Projekt als "Content" ein, um auf sie über den Dateinamen zugreifen zu können.

Image 13

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);
}
$vbLabelText   $csharpLabel

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
};
$vbLabelText   $csharpLabel

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();
$vbLabelText   $csharpLabel

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;
$vbLabelText   $csharpLabel

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 für .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.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me