IRONSOFTWAREHOME

How to Create a PDF in C#

Curtis Chau
Curtis Chau
Updated: 24. April 2026

PDFs programmgesteuert zu erstellen, kann oft erhebliche Herausforderungen darstellen, sei es beim Hinzufügen von Kopf- und Fußzeilen oder beim Navigieren durch Kompatibilitätsprobleme. Iron Software vereinfacht diesen Prozess, indem es verschiedene Funktionen zur PDF-Erstellung zu intuitiven und leicht verständlichen Methoden zusammenfasst, so dass die Entwickler direkt in ihre Projekte einsteigen können.

Mit IronPDF können Sie nahtlos Formen, Text, Bilder, Kopf- und Fußzeilen hinzufügen. Sie haben auch die Flexibilität, die Ausrichtung, Größe und Metadaten des Dokuments festzulegen und in verschiedene Standards wie PDF/UA und PDF/A zu exportieren. Darüber hinaus ist die Integration von IronPDF in bestehende Anwendungen zur PDF-Anzeige oder zum programmgesteuerten Drucken von Dokumenten unkompliziert.

In diesem Tutorial werden wir jedes Feature erkunden und zeigen, wie IronPDF das Entwicklungserlebnis verbessert. Es ermöglicht Ihnen, lesbare und wiederverwendbare Codekomponenten zu erstellen, die in jeder unterstützten Umgebung und Plattform bereitgestellt werden können.

Am Ende dieses Artikels werden Sie ein solides Verständnis davon haben, wie Sie mit IronPDF stilistische und einzigartige PDFs erstellen, die auf Ihre Bedürfnisse zugeschnitten sind.

Um mit der Installation von IronPDF zu beginnen und den im Artikel beschriebenen Tutorial-Beispielen zu folgen, sehen Sie sich diese schnelle Installationsanleitung an, die Ihnen hilft, alles reibungslos einzurichten.

Schnellstart: Erstellen Sie Ihr erstes PDF mit IronPDF

Erstellen Sie mühelos Ihr erstes PDF in C# mit IronPDF mit nur wenigen Codezeilen. Diese Schnellstartanleitung zeigt Ihnen, wie Sie ein PDF-Dokument initialisieren, Inhalte hinzufügen und es speichern, um einen nahtlosen Start für Entwickler, die neu in der Bibliothek sind, zu gewährleisten. Tauchen Sie in Sekunden in die PDF-Erstellung ein und erweitern Sie die Fähigkeiten Ihrer C#-Anwendung mit Leichtigkeit.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer
Inhaltsverzeichnis

Gestalten Sie Ihr perfektes PDF

Leeres PDF erstellen

Ein leeres PDF mit IronPDF zu erstellen, ist intuitiv und unkompliziert, es erfordert nur ein paar Codezeilen. Zuerst initiieren wir eine neue PdfDocument-Klasse, geben ihr Dimensionen und rufen die SaveAs-Methode auf, um sie zu speichern. TextHeaderFooter

using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Kopf- und Fußzeilen hinzufügen

Fügen Sie einfach mit IronPDF Kopf- und Fußzeilen oben oder unten in Ihrem PDF hinzu. IronPDF ermöglicht es Ihnen, zwei Arten von Kopf- und Fußzeilen hinzuzufügen. TextHeaderFooter ist ideal für Szenarien, in denen nur Text erforderlich ist, wie das Anzeigen der Seitenzahl mit String-Interpolation, z.B., "{page} of {total-pages}" HtmlHeaderFooter. Gleichzeitig ist HtmlHeaderFooter eine fortgeschrittenere Variante, die es Entwicklern ermöglicht, den HTML-Inhalt, den sie platzieren, anzupassen.

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

HTML-Kopf- und Fußzeile

Durch das Setzen des HtmlHeaderFooter-Objekts <center> können wir anpassen, wo der Text erscheint, indem wir die Seitenzahlen in span-Tags einwickeln und ein Bild hinzufügen, um das Dokument einzigartig zu machen.

using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Text-Kopf- und Fußzeile

Das untenstehende Beispiel verwendet TextHeaderFooter mit Platzhalterwerten, um die Seitenzahlen, URLs und das Datum anzuzeigen.

using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");

Zusätzlich zu den oben gezeigten Feldern stehen uns die folgenden Platzhalterwerte zur Verfügung, die beim Rendern ersetzt werden: {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Seitenzahlen hinzufügen

Ähnlich wie im obigen Beispiel können wir TextHeaderFooter oder HtmlHeaderFooter verwenden, um die Seitenzahl anzuzeigen, indem wir Platzhalterwerte in die Kopf- oder Fußzeile setzen, die beim Rendern des Dokuments angezeigt werden.

using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Bilder mit DataURIs einbetten

Es gibt Zeiten, in denen das Verlassen auf ein Verzeichnis von Assets zu langsam und ineffektiv ist; in solchen Fällen können wir Bilder als Data URIs einbetten als Workaround. Hier ist ein kurzes Codebeispiel, wie man das macht.

using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

OpenAI für PDF

IronPDF verbessert Effizienz und Skalierbarkeit, indem es das OpenAI-Modell für schnelle Zusammenfassungen, Abfragen und Memorierung unterstützt, alles unter Verwendung des Microsoft Semantic Kernel. Hier ist ein kurzes Codebeispiel, wie man OpenAI verwendet, um den Inhalt eines PDFs schnell zusammenzufassen.

using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Volle PDF-Anpassung

Ausrichtung & Rotation

Ausrichtung

Die PaperOrientation-Eigenschaft aus der RenderingOptions-Klasse erlaubt Ihnen festzulegen, wie die Ausrichtung des PDFs dargestellt wird. In diesem Beispiel setzen wir sie auf PdfPaperOrientation.Landscape, um die PDF-Ausrichtung im Querformat darzustellen.


ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");

Rotation

Um die Drehung einer PDF-Seite festzulegen, können wir die SetPageRotation-Methode zusammen mit einem PdfPageRotation-Enum als Eingabe verwenden, um die Seite zu drehen.

using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");

Für eine detailliertere Erklärung der Einstellung der Ausrichtung und Drehung des PDFs und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Individuelle Papiergröße

Stellen Sie die Dimensionen des PDFs ein, indem Sie die width und height mittels der SetCustomPaperSizeinCentimeters-Methode festlegen. IronPDF unterstützt auch das Setzen auf standardisierte Größen wie A4, indem die PaperSize-Eigenschaft auf eine Liste verfügbarer Enums gesetzt wird.

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Individuelle Papiergröße in cm

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");

Standardpapiergröße

In diesem Beispiel setzen wir auch die Eigenschaft PaperSize auf das Enum von PdfPaperSize.A4.

using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");

Für eine Liste der unterstützten standardisierten Größen klicken Sie bitte hier.

Meine Lieblingsbibliothek dieser Art ist IronPDF. Es ermöglicht eine schnelle und effiziente Bearbeitung von PDF-Dateien. Es verfügt auch über viele wertvolle Funktionen, wie das Exportieren in das PDF/A-Format und das digitale Signieren von PDF-Dokumenten.

Milan Jovanovic

Microsoft MVP

Fallstudie ansehen

IronOCR bedeutet, dass wir jährlich 40.000 $ durch manuelle Verarbeitung einsparen können, während die Produktivität gesteigert wird und Ressourcen für wichtige Aufgaben freigesetzt werden. Ich würde es sehr empfehlen.

Brent Matzelle

Technischer Leiter, OPYN

Fallstudie ansehen

Die Iron Suite spielt eine entscheidende Rolle in unseren Operationen. Diese Werkzeuge erhöhen die Effizienz im gesamten Unternehmen, einschließlich der Erstellung von Grundrissen und der Verbesserung des Bestandsmanagements.

David Jones

Leitender Software-Ingenieur, Agorus Build

Fallstudie ansehen

Standardskonformität

Export PDF/A Format Docs in C#

Erstellen und exportieren Sie PDFs, die den PDF/UA-Standards entsprechen, mit der SaveAsPdfUA-Methode.

using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);

Für eine detailliertere Erklärung dieses Codebeispiels und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unsere umfassende Anleitung.

Export PDF/UA Format Docs in C#

Um PDF in PDF/A in C# zu konvertieren, können wir die IronPDF-Bibliothek ebenfalls verwenden, es unterstützt die neuesten Standards von PDF/A, um die Integrität Ihrer Dateien zu gewährleisten; Ähnlich wie im obigen Beispiel rufen wir SaveAsPdfA auf, um das PDF gemäß den PDF/A-Standards zu speichern.

using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA. Pass the document's natural language so assistive
// technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
C#

In diesem Beispiel speichern wir das PDF in der PDF/A-3-Variante unter Verwendung des Enums für PdfAVersions.

Für eine vollständige Liste der unterstützten PDF/A-Versionen klicken Sie bitte hier.

Abschluss

Die kurzen Beispiele, die oben geteilt wurden, zeigen die beeindruckenden Fähigkeiten und herausragenden Funktionen, die Sie beim Erstellen von PDFs mit IronPDF freischalten können.

Wenn Sie ein Feature anfragen oder allgemeine Fragen zu IronPDF oder zur Lizenzierung haben, kontaktieren Sie bitte unser Support-Team. Wir helfen Ihnen gerne weiter.

Häufig gestellte Fragen

Wie kann ich ein PDF-Dokument in C# mit IronPDF erstellen?

Sie können ein PDF-Dokument in C# mit IronPDF erstellen, indem Sie ein neues PDF-Dokumentobjekt initialisieren und Inhalte wie Text, Bilder und Tabellen hinzufügen, bevor Sie die Datei speichern.

Welche Funktionalitäten bietet IronPDF zum Bearbeiten von PDFs?

IronPDF bietet Funktionen zum Bearbeiten von PDFs, einschließlich des Hinzufügens von Wasserzeichen, Kopf-/Fußzeilen und Hintergründen. Es unterstützt auch das Zusammenführen, Teilen und Komprimieren von PDFs.

Kann ich Formulare zu einem PDF-Dokument mit IronPDF hinzufügen?

Ja, IronPDF erlaubt es Ihnen, interaktive Formulare zu Ihren PDF-Dokumenten hinzuzufügen. Sie können Formularfelder wie Texteingaben, Kontrollkästchen und Radio-Buttons erstellen.

Ist es möglich, ein PDF mit einem Passwort mit IronPDF zu sichern?

Absolut, Sie können Ihre PDF-Dokumente mit Passwörtern mit IronPDF sichern. Es ermöglicht Ihnen, Benutzer- und Besitzerpasswörter zu setzen, um den Zugriff und die Berechtigungen zu steuern.

Wie kann ich ein Wasserzeichen auf ein PDF mit IronPDF anwenden?

Um ein Wasserzeichen mit IronPDF anzuwenden, können Sie die PDF-Bearbeitungsfunktionen verwenden, um Text oder ein Bild als Wasserzeichen auf jeder Seite Ihres PDF-Dokuments zu überlagern.

Kann IronPDF PDF-Dateien komprimieren, um ihre Größe zu reduzieren?

Ja, die CompressAndSaveAs-Methode von IronPDF komprimiert eingebettete Bilder und kann optional den PDF-Strukturbaum entfernen, wodurch die Dateigröße reduziert wird, während die Qualität erhalten bleibt. Rufen Sie einfach CompressAndSaveAs(outputPath, quality, removeStructureTree) auf, um in einem Schritt zu komprimieren und zu speichern.

Wie kann ich Kopf- und Fußzeilen zu meinem PDF mit IronPDF hinzufügen?

Sie können Kopf- und Fußzeilen zu Ihren PDF-Dokumenten mit IronPDF hinzufügen, indem Sie den Text oder die Bilder festlegen, die Sie oben oder unten auf jeder Seite einfügen möchten.

Unterstützt IronPDF die Anpassung von Hintergründen für PDF-Seiten?

IronPDF unterstützt die Anpassung von Hintergründen und ermöglicht es Ihnen, Bilder oder Farben als Hintergrund für Ihre PDF-Seiten festzulegen, um das Design des Dokuments zu verbessern.

Kann ich HTML mit IronPDF in PDF konvertieren?

Ja, IronPDF bietet eine Funktion zur Konvertierung von HTML in PDF. Sie können komplexe HTML-Inhalte, einschließlich CSS und JavaScript, in ein PDF-Dokument rendern.

Was sind die Systemanforderungen für die Verwendung von IronPDF in einem C#-Projekt?

IronPDF ist kompatibel mit .NET Framework und .NET Core. Es erfordert ein Windows-, macOS- oder Linux-Betriebssystem und integriert sich nahtlos in C#-Projekte mit Visual Studio.

Ist IronPDF vollständig mit .NET 10 kompatibel?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel. Es funktioniert sofort mit der neuesten Laufzeitumgebung und nutzt die Leistungsverbesserungen und Spracherweiterungen von .NET 10. Es unterstützt .NET-Versionen 10, 9, 8, 7, 6, 5, .NET Standard 2.0+ und .NET Framework 4.6.2+ unter Windows, macOS, Linux und in Containerumgebungen.

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 Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 20,667,543Version:2026.7gerade veröffentlicht

Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.7

Jetzt herunterladen

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.