Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man mit Aspose C# und IronPDF PDF-Dateien 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 mit Aspose C# und IronPDF PDF erstellt: Bild 1 - IronPDF

Voraussetzungen

  • Stellen Sie sicher, dass Sie Folgendes haben, bevor Sie eine PDF-Datei erstellen:

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

Wie man mit Aspose C# und IronPDF PDF erstellt: Bild 2 - Plattformübergreifend

Installation

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:

PM> Install-Package Aspose.PDF
PM> Install-Package Aspose.PDF
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie man mit Aspose C# und IronPDF PDF erstellt: Bild 3 - Aspose.PDF Installation

Installation von IronPDF

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

PM> Install-Package IronPdf
PM> Install-Package IronPdf
SHELL

Wie man mit Aspose C# und IronPDF PDF erstellt: Bild 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 mit Aspose C# und IronPDF PDF erstellt: Bild 5 - PDF erstellen - 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 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 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 Klasse Document bildet die Grundlage, während die Absätze den Inhalt enthalten. Zu Testzwecken demonstriert dieses Hallo-Welt-Beispiel den grundlegenden Prozess.

Ausgabe

Wie man mit Aspose C# und IronPDF PDF erstellt: Bild 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 mit Aspose C# und IronPDF PDF erstellt: Bild 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 Aspose PDF

using Aspose.Pdf;
using Aspose.Pdf.Text;
// 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");
using Aspose.Pdf;
using Aspose.Pdf.Text;
// 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 die programmatische Erstellung jedes Elements. 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

using 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");
using 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");
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 mit Aspose C# und IronPDF PDF erstellt: Bild 8 - IronPDF-Rechnungsausgabe

Erweiterte Funktionen

Webseiten in PDF-Dateien mit IronPDF umwandeln

using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
using IronPdf;
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

using IronPdf;
var renderer = new ChromePdfRenderer();
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");
using IronPdf;
var renderer = new ChromePdfRenderer();
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 mit Aspose C# und IronPDF PDF erstellt: Bild 9 - IronPDF Sichere PDF-Ausgabe

Auswahl der richtigen Bibliothek

Wann IronPDF verwenden?

IronPDF glänzt, wenn Sie:

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

Wie man mit Aspose C# und IronPDF PDF erstellt: Bild 10 - Funktionen

Wann Aspose PDF verwenden?

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 mit Aspose C# und IronPDF PDF erstellt: Bild 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 Dokumentenobjektmodell und die TextFragment-Klasse eine granulare Kontrolle, während IronPDF mit der HTML-zu-PDF-Konvertierung unter Verwendung bekannter Webtechnologien glänzt.

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.

Häufig gestellte Fragen

Was ist der Hauptzweck der Verwendung von Aspose C# und IronPDF für die PDF-Erstellung?

Der Hauptzweck der Verwendung von Aspose C# und IronPDF ist die programmgesteuerte Erstellung von PDF-Dateien für moderne .NET-Anwendungen, wie z. B. die Erstellung von Rechnungen, Berichten oder die Konvertierung von Webinhalten in das PDF-Format.

Wie verbessert IronPDF die PDF-Erstellung in .NET-Anwendungen?

IronPDF verbessert die PDF-Erstellung in .NET-Anwendungen, indem es umfassende Tools und Codebeispiele bereitstellt, die den Prozess vereinfachen und es Entwicklern leichter machen, PDFs zu erzeugen und zu bearbeiten.

Kann ich IronPDF verwenden, um Webinhalte in ein PDF-Format zu konvertieren?

Ja, IronPDF ermöglicht die nahtlose Konvertierung von Webinhalten in das PDF-Format, was ideal für die Erstellung präziser und professionell aussehender Dokumente aus HTML-Quellen ist.

Was sind typische Anwendungsfälle für die Erstellung von PDFs mit IronPDF?

Typische Anwendungsfälle für die Generierung von PDFs mit IronPDF sind die Erstellung von Rechnungen, die Erstellung von Berichten und die Konvertierung von Webseiten oder HTML-Inhalten in PDF-Dokumente.

Bietet IronPDF vollständige Code-Beispiele für Entwickler?

Ja, IronPDF bietet vollständige Codebeispiele, um Entwickler bei der effizienten Verwendung der Bibliothek zur Erstellung und Verwaltung von PDF-Dateien zu unterstützen.

Ist es möglich, IronPDF mit anderen .NET-Bibliotheken zu integrieren, um die Funktionalität zu erweitern?

Ja, IronPDF kann mit anderen .NET-Bibliotheken wie Aspose C# integriert werden, um die Funktionalität und die Möglichkeiten der PDF-Erstellung und -Bearbeitung zu erweitern.

Was sind die Vorteile der Verwendung von IronPDF gegenüber anderen PDF-Bibliotheken?

Zu den Vorteilen von IronPDF gehören seine Benutzerfreundlichkeit, die umfassende Dokumentation und die Verfügbarkeit vollständiger Codebeispiele, die es zu einer vielseitigen Wahl für Entwickler machen.

Kann IronPDF komplexe PDF-Generierungsaufgaben wie das Hinzufügen von Wasserzeichen oder Kopfzeilen bewältigen?

Ja, IronPDF kann komplexe PDF-Generierungsaufgaben bewältigen, einschließlich des Hinzufügens von Wasserzeichen, Kopf- und Fußzeilen zu Dokumenten, und bietet Flexibilität bei der Anpassung von Dokumenten.

Ist IronPDF für Anfänger in der .NET-Entwicklung geeignet?

IronPDF ist sowohl für Anfänger als auch für erfahrene Entwickler geeignet, da es benutzerfreundliche Funktionen und eine ausführliche Dokumentation bietet, die den Benutzer durch den PDF-Erstellungsprozess führt.

Wie stellt IronPDF die Qualität der generierten PDF-Dokumente sicher?

IronPDF sorgt für qualitativ hochwertige PDF-Dokumente, indem es robuste Werkzeuge für eine präzise Layoutkontrolle und Unterstützung für eine breite Palette von PDF-Funktionen und -Standards bietet.

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