Erstellung neuer PDFs in C#35; mit IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Mit IronPDF können C#-Entwickler neue PDF-Dokumente programmatisch erstellen, indem sie den PdfDocument-Konstruktor für leere PDFs verwenden, vorhandene PDFs aus verschiedenen Quellen importieren oder HTML, Bilder, RTF, Markdown und XML in das PDF-Format konvertieren. Egal, ob es um die Erstellung von Geschäftsberichten, Rechnungen oder die Erstellung dynamischer Dokumente aus Webinhalten geht, IronPDF bietet die Werkzeuge für die PDF-Erzeugung in .NET-Anwendungen.

als-Überschrift:2(Schnellstart: Erstellen Sie Ihre erste PDF-Datei in C#)

// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);

// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");

// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);

// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");

// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
$vbLabelText   $csharpLabel

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

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

    new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie kann ich ein leeres PDF-Beispiel erstellen?

Es gibt mehrere Möglichkeiten, ein PDF-Objekt zu erstellen. Beginnen Sie mit der einfachsten Methode, die nur die Breite und Höhe der PDF-Datei erfordert. Dieser PdfDocument-Konstruktor erstellt ein neues, leeres PDF-Dokument, das dann angepasst und verwendet werden kann. Die Abmessungen werden in Punkten (1/72 Zoll) angegeben, was eine präzise Größenbestimmung für verschiedene Anwendungen wie Etiketten, Visitenkarten oder benutzerdefinierte Dokumentenformate ermöglicht.

Für Entwickler, die mehr Kontrolle über die Seitenabmessungen benötigen, unterstützt IronPDF Benutzerdefinierte Papierformate und verschiedene vordefinierte Formate wie Letter, A4 und Legal. Mit den Seitenausrichtungsfunktionen können Sie verschiedene Ausrichtungen festlegen.

Welche Parameter sind für eine leere PDF-Datei erforderlich?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
$vbLabelText   $csharpLabel

Sobald Sie ein leeres PDF-Dokument erstellt haben, können Sie es durch Kopf- und Fußzeilen hinzufügen, Wasserzeichen anbringen oder Bilder einfügen verbessern.


Wie kann ich PDF aus einer Datei importieren?

Bevor ein PDF modifiziert oder konvertiert werden kann, muss es zuerst als ein PdfDocument-Objekt importiert werden. Verwenden Sie die statische FromFile-Methode der PdfDocument-Klasse, um dies zu erreichen. Das Importieren von PDFs aus JSON, Byte-Arrays, Streams und URLs wird innerhalb derselben Klasse unterstützt. Diese Flexibilität eignet sich für Szenarien, in denen Sie mehrere PDFs zusammenführen, bestimmte Seiten extrahieren oder bestehende Dokumente ändern müssen.

Bei der Arbeit mit PDFs, die in Cloud-Diensten gespeichert sind, lässt sich IronPDF mit Azure Blob Storage und anderen Cloud-Plattformen integrieren. Sie können PDFs aus Speicherströmen laden für eine effiziente Verarbeitung ohne Zugriff auf das Dateisystem.

Welche Importmethoden sind verfügbar?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-file.cs
using IronPdf;

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

pdf.SaveAs("export.pdf");
$vbLabelText   $csharpLabel

Nach dem Import können Sie verschiedene Operationen wie Extrahieren von Text und Bildern, Hinzufügen von Anmerkungen oder Anwenden von digitalen Signaturen durchführen.


Wie konvertiere ich aus anderen Formaten?

Zusätzlich zu den bereits erwähnten Methoden, um ein PdfDocument-Objekt zu erhalten, können Sie verschiedene Formate in PDF konvertieren. Die anspruchsvollste Methode ist die Konvertierung von HTML in PDF, bei der die HTML-Datei mit all ihren Bestandteilen - einschließlich JavaScript, Bildern, Links und CSS-Styling - mithilfe der Chrome-Engine gerendert wird. Neben HTML können Sie auch andere Formate in PDFs konvertieren, z. B. Bilder, RTF, Markdown und XML.

Die Chrome-Rendering-Engine von IronPDF sorgt für pixelgenaue Konvertierungen, bei denen die visuelle Wiedergabetreue der Quellinhalte erhalten bleibt. Der Renderer unterstützt moderne Webstandards wie HTML5, CSS3 und JavaScript-Frameworks und eignet sich daher für die Umwandlung komplexer Webseiten oder Razor-Ansichten in PDFs.

Der folgende Codeschnipsel demonstriert die Konvertierung von HTML in PDF. Bei der HTML-Konvertierung kommt die Rendering-Engine von IronPDF zum Einsatz, um die Integrität des Inhalts mit allen angewandten Stilmitteln zu erhalten. Sie können auch Markdown in PDF, XML in PDF und Bilder in PDF konvertieren.

Welche Rendering-Optionen sollte ich konfigurieren?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-html.cs
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800);
renderer.RenderingOptions.WaitFor.RenderDelay(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
$vbLabelText   $csharpLabel

Welche Formate können in PDF konvertiert werden?

IronPDF unterstützt die Konvertierung aus mehreren Formaten:

  • HTML zu PDF: Konvertieren Sie HTML-Strings, HTML-Dateien oder URLs mit voller CSS- und JavaScript-Unterstützung
  • Bild zu PDF: Konvertieren Sie JPG, PNG, GIF, BMP und TIFF-Bilder
  • Dokumentenformate: Konvertieren von DOCX und RTF Dateien
  • Markup-Sprachen: Konvertieren von Markdown und XML
  • ASP.NET Pages: Konvertieren von ASPX und Razor-Seiten

Das generierte PDF kann mit einem eingebetteten PDF-Viewer betrachtet werden, wie hier gezeigt. Der Iframe unten zeigt die PDF-Ausgabe an.

Für fortgeschrittene Szenarien können Sie sich mit dem Rendering von WebGL-Seiten, dem Umgang mit JavaScript-Verzögerungen oder der Implementierung einer angepassten Protokollierung zur Behebung von Konvertierungsproblemen beschäftigen.

Häufig gestellte Fragen

Wie installiere ich die Bibliothek, um mit der Erstellung von PDFs in C# zu beginnen?

Installieren Sie IronPDF über den NuGet Package Manager in Visual Studio. Sie können in der NuGet Package Manager UI nach "IronPDF" suchen oder die Package Manager Console mit dem Befehl "Install-Package IronPdf" verwenden. Nach der Installation können Sie sofort mit der Erstellung von PDFs beginnen, indem Sie den PdfDocument-Konstruktor oder die ChromePdfRenderer-Klasse verwenden.

Wie kann ich am schnellsten ein leeres PDF-Dokument erstellen?

Der schnellste Weg, eine leere PDF-Datei mit IronPDF zu erstellen, ist die Verwendung des PdfDocument-Konstruktors mit den Parametern Breite und Höhe: new IronPdf.PdfDocument(270, 270).SaveAs('blank.pdf'). Die Abmessungen werden in Punkten (1/72 Zoll) angegeben. Sie können auch benutzerdefinierte Seitengrößen und Ausrichtungen festlegen und Metadaten wie Autor und Titel hinzufügen.

Kann ich HTML-Inhalte in das PDF-Format konvertieren?

Ja, IronPDF eignet sich hervorragend für die Konvertierung von HTML in PDF mithilfe der ChromePdfRenderer-Klasse. Erstellen Sie einfach eine Renderer-Instanz und verwenden Sie die Methode RenderHtmlAsPdf(): var renderer = new IronPdf.ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf('

Hello PDF!

'). Dies unterstützt das vollständige HTML5-, CSS3- und JavaScript-Rendering.

Welche Dateiformate können in PDF konvertiert werden?

IronPDF unterstützt die Konvertierung mehrerer Formate in PDF, darunter HTML, Bilder (JPG, PNG, GIF, BMP), RTF-Dokumente, Markdown-Dateien und XML. Für jedes Format gibt es spezifische Methoden - zum Beispiel RenderHtmlAsPdf() für HTML, ImageToPdf() für Bilder und spezielle Renderer für andere Formate.

Wie füge ich benutzerdefinierte Metadaten zu meinen PDF-Dokumenten hinzu?

Nach der Erstellung eines PdfDocuments mit IronPDF können Sie auf die MetaData-Eigenschaft zugreifen, um benutzerdefinierte Informationen festzulegen: pdf.MetaData.Author = 'Your Name'; pdf.MetaData.Title = 'Document Title'; pdf.MetaData.CreationDate = DateTime.Now. Diese Metadaten helfen bei der Organisation und Durchsuchbarkeit von Dokumenten.

Kann ich vorhandene PDF-Dateien aus verschiedenen Quellen importieren?

IronPDF ermöglicht das Importieren vorhandener PDF-Dateien aus verschiedenen Quellen, einschließlich lokaler Dateien, URLs, Byte-Arrays oder JSON-Daten. Verwenden Sie PdfDocument.FromFile() für lokale Dateien, FromUrl() für webbasierte PDFs oder FromBytes() für Byte-Array-Daten. Auf diese Weise können Sie mit bestehenden PDF-Dokumenten arbeiten und diese verändern.

Wie füge ich mehrere Seiten zu einem PDF-Dokument hinzu?

Verwenden Sie die Methode AppendPage() für Ihr PdfDocument-Objekt, um leere Seiten dynamisch hinzuzufügen. IronPDF unterstützt auch das Einfügen von Seiten an bestimmten Positionen, das Kopieren von Seiten aus anderen PDFs und das Zusammenführen mehrerer PDF-Dokumente. Jede neue Seite erbt die Standardseitengröße, sofern nicht anders angegeben.

Welche Seitengrößen und Ausrichtungen werden unterstützt?

IronPDF unterstützt sowohl benutzerdefinierte Papierformate, die in Punkt angegeben werden, als auch vordefinierte Formate wie Letter, A4 und Legal. Sie können die Seitenausrichtung (Hoch- oder Querformat) festlegen und Dokumente mit unterschiedlichen Seitengrößen erstellen. Benutzerdefinierte Abmessungen ermöglichen Ihnen eine präzise Steuerung für spezielle Anwendungen wie Etiketten oder Visitenkarten.

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
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht