Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Wie man ein PDF mit Aspose C# vs IronPDF erstellt

Die programmgesteuerte Erstellung von PDF-Dateien ist für moderne .NET-Anwendungen unerlässlich, sei es beim Erstellen von Rechnungen, Berichten oder beim Konvertieren von Webinhalten in das PDF-Format. Dieses Tutorial untersucht, wie man PDF mit Aspose C# und IronPDF erstellt, und bietet vollständige Codebeispiele, um Entwicklern bei der Auswahl der richtigen Bibliothek für ihre Bedürfnisse zu helfen.

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 1

Voraussetzungen

Bevor Sie beginnen, eine PDF-Datei zu erstellen, stellen Sie sicher, dass Sie Folgendes haben:

  • .NET Framework 4.6.2+ oder .NET Core 3.1+
  • Visual Studio 2019 oder eine kompatible IDE
  • Grundkenntnisse in der Verwendung von C#-Programmierung

Installation

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 2

Installation von Aspose PDF über die Paketmanager-Konsole

Öffnen Sie die Paket-Manager-Konsole in Visual Studio und führen Sie den folgenden Befehl aus:

Install-Package Aspose.PDF

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 3 - Aspose.PDF Installation

Installation von IronPDF

Verwenden Sie dieselbe Methode, um das Paket IronPDF zu installieren:

Install-Package IronPdf

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 4 - Installation

Hinweis: IronPDF enthält eine integrierte Chrome-Engine für überlegene HTML-Rendering, mit Unterstützung für Windows, Linux, macOS, Docker-Container und Cloud-Plattformen.

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 5 - PDF-Erstellung - IronPDF

Erstellen Ihres ersten PDF-Dokuments

Lassen Sie uns PDF-Dateien mit beiden Bibliotheken erstellen, um deren grundlegende Ansätze zu verstehen. Diese Codebeispiele demonstrieren die grundlegende Logik für die PDF-Erstellung.

PDF mit Aspose PDF für .NET API erstellen

using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Aspose.Pdf.Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Aspose.Pdf.Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Quellcode erstellt PDF-Dokumente, indem er ein Dokument-Objektmodell aufbaut. Sie erstellen ein neues Dokument, fügen Seiten zur Sammlung hinzu und dann Inhalte zu diesen Seiten. Die Aspose.Pdf.Document-Klasse bildet die Grundlage, während Absätze Ihren Inhalt halten. Zu Testzwecken demonstriert dieses Hallo-Welt-Beispiel den grundlegenden Prozess.

Ausgabe

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 6 - PDF-Ausgabe

Erstellen von PDFs mit IronPDF

using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF verfolgt einen anderen Ansatz bei der PDF-Erstellung - es rendert HTML direkt in das PDF-Format mithilfe von Chrome. Diese API ermöglicht es Ihnen, Webinhalte zu konvertieren und komplexe Layouts einfach zu implementieren. Die Bibliothek übernimmt alle Rendering-Komplexitäten, wodurch professionelle Ergebnisse einfacher zu erzielen sind.

Ausgabe

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 7 - IronPDF Ausgabe

Real-World Beispiel: Erstellen einer Rechnung

Hier ist vollständiger Code, um PDF-Dateien mit beiden Bibliotheken für eine praktische Rechnungslösung zu erstellen.

Rechnung mit neuem Aspose PDF

// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity"); 
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity"); 
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Aspose PDF NET API erfordert, dass jedes Element programmgesteuert erstellt wird. Sie erstellen das Dokumentobjekt, fügen Seiten hinzu und dann Inhalte zur Absätze-Sammlung. Dies gibt Ihnen präzise Kontrolle, erfordert jedoch mehr Code, um komplexe Layouts zu realisieren.

Rechnung mit IronPDF

var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Mit IronPDF schreiben Sie Standard-HTML und das System übernimmt das Rendering. Diese Methode erleichtert die Erstellung von PDF-Dateien mit professionellen Layouts. Sie können externe Stylesheets referenzieren, Bilder hinzufügen und Links einfügen.

Ausgabe

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 8 - IronPDF-Rechnungsausgabe

Erweiterte Funktionen

Konvertieren von Webseiten in PDF-Dateien mit IronPDF

// Load and convert URL to PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
// Load and convert URL to PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Erzeugten PDF-Dateien Sicherheit hinzufügen

// Create PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
// Create PDF document
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF bietet intuitive Methoden zum Hinzufügen von Sicherheit, Kopf- und Fußzeilen und anderen Funktionen zu Ihren PDF-Dokumenten. Sie können auch Seiten löschen, Dateien zusammenführen oder Inhalte extrahieren.

Ausgabe

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 9 - Sicherer PDF-Ausgabe von IronPDF

Auswahl der richtigen Bibliothek

Wann sollte IronPDF verwendet werden

IronPDF glänzt, wenn Sie:

  • HTML ins PDF-Format konvertieren müssen
  • Einfacheren Code und schnellere Entwicklung wünschen
  • JavaScript-Ausführung benötigen
  • plattformübergreifende Unterstützung benötigen
  • Zu Docker oder einer Cloud-Umgebung bereitstellen müssen

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 10 - Funktionen

Wann sollte Aspose PDF verwendet werden

Aspose PDF für .NET-Anwendungen funktioniert gut, wenn:

  • PDFs von Grund auf programmgesteuert erstellen
  • Granulare Kontrolle über das Dokumentobjektmodell benötigen
  • Mit komplexen PDF-Manipulationen arbeiten
  • Bestehende PDF-Dateien zur Bearbeitung importieren

Vergleich der Lizenzen

IronPDF bietet eine unkomplizierte Lizenzierung ab 749 US-Dollar, einschließlich Unterstützung und Updates. Die kostenlose Testversion enthält alle Funktionen ohne Wasserzeichen.

Wie man ein PDF mit Aspose C# VS IronPDF erstellt: Abbildung 11 - Lizenzierung

Aspose PDF beginnt bei 1.199 US-Dollar mit zusätzlichen Kosten für den Support. Beide Bibliotheken bieten Evaluierungsversionen für Testzwecke an.

Abschluss

Beide Bibliotheken erstellen effektiv PDF-Dokumente in C#. Aspose PDF bietet durch sein Dokumentobjektmodell und die TextFragment-Klasse eine granulares Steuerung, während IronPDF mit der HTML-zu-PDF-Konvertierung mittels bewährter Webtechnologien punktet.

Für die meisten modernen .NET-Anwendungen bietet IronPDF ein besseres Preis-Leistungs-Verhältnis mit seiner intuitiven API, überlegenen HTML-Rendering, inkludierter Unterstützung und der Fähigkeit, PDF-Dateien mit einfachem Code zu erstellen. Ob Sie Webseiten laden, BMP-Bilder hinzufügen oder komplexe Layouts umsetzen müssen - die Chrome-basierte Funktion von IronPDF vereinfacht den Prozess.

Hinweis für Entwickler: IronPDF beinhaltet auch Zeichnungsfunktionen und kann komplexe Designs reproduzieren. Für Fragen kontaktieren Sie deren Ingenieurteam oder durchsuchen Sie deren Dokumentation, um alle Probleme zu lösen.

Beginnen Sie mit IronPDF's kostenlosen Testversion, um zu evaluieren, wie es Ihre PDF-Erstellung erfüllen kann. Zugriff auf alle Funktionen zum Erstellen, Konvertieren und Manipulieren von PDF-Dateien in Ihrer .NET-Lösung.

Hinweis:Aspose ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite ist weder mit Aspose verbunden, noch von Aspose genehmigt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Was sind die Hauptfunktionen von IronPDF zur Erstellung von PDFs?

IronPDF bietet Funktionen wie HTML-zu-PDF-Konvertierung, Zusammenführen von PDFs und Hinzufügen von Kopf- und Fußzeilen. Es ist so konzipiert, dass es einfach innerhalb von .NET-Anwendungen verwendet werden kann.

Wie vergleicht sich Aspose C# im Hinblick auf die Benutzerfreundlichkeit mit IronPDF?

IronPDF wird oft für seine intuitive API und die einfache Integration in .NET-Anwendungen gelobt, was es zur bevorzugten Wahl für Entwickler macht, die nach Einfachheit suchen.

Kann IronPDF die Erstellung von großen PDFs effizient handhaben?

Ja, IronPDF ist für Leistung optimiert und kann großangelegte PDF-Erstellungen effizient handhaben, was es für Unternehmensanwendungen geeignet macht.

Unterstützt IronPDF die Bearbeitung von PDFs wie das Zusammenführen oder Aufteilen?

IronPDF unterstützt verschiedene PDF-Manipulationen, einschließlich Zusammenführen, Aufteilen und Ändern vorhandener PDFs, und bietet Entwicklern eine vielseitige Lösung.

Gibt es einen Unterschied in den Lizenzierungsmodellen zwischen Aspose C# und IronPDF?

Ja, IronPDF bietet flexible Lizenzierungsoptionen, einschließlich unbefristeter und Abonnement-Modelle, die sich von den Angeboten von Aspose unterscheiden können.

Welche Art von Anwendungen kann von IronPDF profitieren?

IronPDF ist ideal für Anwendungen, die dynamische PDF-Erstellung erfordern, wie zum Beispiel Berichtssysteme, Rechnungsstellung und Dokumentenmanagementlösungen.

Wie behandelt IronPDF Sicherheitsfunktionen in PDFs?

IronPDF beinhaltet Sicherheitsfunktionen wie Passwortschutz und Verschlüsselung, um sicherzustellen, dass generierte PDFs sicher sind und den Datenschutzstandards entsprechen.

Gibt es spezifische Systemanforderungen für die Verwendung von IronPDF?

IronPDF ist mit .NET Framework und .NET Core kompatibel, aber spezifische Systemanforderungen hängen von der verwendeten Version und der Anwendungsumgebung ab.

Kann IronPDF Webseiten in das PDF-Format konvertieren?

Ja, IronPDF kann HTML-Webseiten in das PDF-Format konvertieren, inklusive Unterstützung für komplexe Layouts und Stile.

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