Erstellung neuer PDFs in C# mit IronPDF
IronPDF ermöglicht es C#-Entwicklern, neue PDF-Dokumente programmatisch zu erstellen — entweder über den PdfDocument-Konstruktor für leere PDFs, durch das Importieren vorhandener PDFs aus verschiedenen Quellen oder durch das Konvertieren von HTML, Bildern, RTF, Markdown und XML in das PDF-Format. Ob Geschäftsberichte, Rechnungen oder dynamische Dokumente aus Webinhalten — IronPDF bietet die richtigen Werkzeuge für die PDF-Erstellung in .NET-Anwendungen.
Schnellstart: Ihr erstes PDF in C# erstellen
// 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");
' 1. Install IronPDF from NuGet
' 2. Create a blank PDF
Dim pdf As New IronPdf.PdfDocument(270, 270)
' 3. Or convert HTML to PDF
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdfFromHtml As IronPdf.PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>")
' 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf")
-
Installieren Sie IronPDF mit NuGet Package Manager
PM > Install-Package IronPdf -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- IronPDF von NuGet zur Erstellung neuer PDFs herunterladen
- Verwenden Sie den **`PdfDocument`**-Konstruktor, um ein leeres PDF-Dokument zu erstellen
- Vorhandene PDF-Datei aus Datei, URL, Byte-Array oder JSON importieren
- Konvertierung mehrerer Formate in PDFs wie HTML, RTF, Markdown, Bilder und XML
- Exportieren Sie das PDF-Dokument
Wie erstelle ich ein leeres PDF?
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 erzeugt ein neues leeres PDF, das zur Anpassung und Verwendung bereit ist. 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");
Imports IronPdf
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("blankPage.pdf")
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 eine PDF-Datei geändert oder konvertiert werden kann, muss sie zuerst als PdfDocument-Objekt importiert werden. Verwenden Sie die statische Methode FromFile der Klasse PdfDocument, 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");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")
pdf.SaveAs("export.pdf")
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 zum Erstellen eines PdfDocument-Objekts können Sie verschiedene Formate in PDF konvertieren. Die leistungsfähigste 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");
Imports IronPdf
' Instantiate Renderer
Private 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
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
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 -Paketmanager in Visual Studio. Suchen Sie dazu in der Benutzeroberfläche des NuGet -Paketmanagers nach „ IronPDF “ oder verwenden Sie die Paket-Manager-Konsole mit dem Befehl „ Install-Package IronPdf “. Nach der Installation können Sie sofort mit der Erstellung von PDFs beginnen, indem Sie den PdfDocument Konstruktor oder ChromePdfRenderer -Klasse verwenden.
Wie kann ich am schnellsten ein leeres PDF-Dokument erstellen?
Am schnellsten erstellen Sie mit IronPDF ein leeres PDF, indem Sie den PdfDocument Konstruktor mit den Parametern Breite und Höhe verwenden: new IronPdf.PdfDocument(270, 270).SaveAs('blank.pdf') . Die Abmessungen werden in Punkt (1/72 Zoll) angegeben. Sie können außerdem benutzerdefinierte Seitengrößen und -ausrichtungen festlegen sowie Metadaten wie Autor und Titel hinzufügen.
Kann ich HTML-Inhalte in das PDF-Format konvertieren?
Ja, IronPDF eignet sich hervorragend für die HTML-zu-PDF-Konvertierung 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(' . Dies unterstützt die vollständige Darstellung von HTML5, CSS3 und JavaScript .Hello PDF!
')
Welche Dateiformate können in PDF konvertiert werden?
IronPDF unterstützt die Konvertierung zahlreicher Formate in PDF, darunter HTML, Bilder (JPG, PNG, GIF, BMP), RTF-Dokumente, Markdown-Dateien und XML. Jedes Format verfügt über spezifische Methoden – beispielsweise 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?
Nachdem Sie mit IronPDF ein PdfDocument erstellt haben, können Sie über die MetaData Eigenschaft benutzerdefinierte Informationen festlegen: pdf.MetaData.Author = 'Your Name'; pdf.MetaData.Title = 'Document Title'; pdf.MetaData.CreationDate = DateTime.Now. Diese Metadaten erleichtern die Dokumentorganisation und -suche.
Kann ich vorhandene PDF-Dateien aus verschiedenen Quellen importieren?
IronPDF ermöglicht den Import von PDFs aus verschiedenen Quellen, darunter lokale 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. So können Sie bestehende PDF-Dokumente bearbeiten und verändern.
Wie füge ich mehrere Seiten zu einem PDF-Dokument hinzu?
Verwenden Sie die Methode AppendPage() Ihres PdfDocument Objekts, um dynamisch leere Seiten hinzuzufügen. IronPDF unterstützt außerdem 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 übernimmt standardmäßig die Seitengröß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.

