Wie man Seiten aus PDF-Dateien extrahiert - Ein Schritt-für-Schritt-Leitfaden
Das Video ist eine Anleitungsanleitung zur Verwendung der PDFSharp-Bibliothek zur Generierung einer PDF-Datei mit C#-Code. Der Sprecher beginnt mit der Vorstellung vonPDFSharpals trickreiche, aber effektive Bibliothek zur Generierung von PDF-Dateien. Die Bibliothek verfügt über erweiterte Funktionen und im Gegensatz zu vielen ihrer Konkurrenten ist sie völlig kostenlos. Der Sprecher betont, dass trotz ihrer KomplexitätPDFSharpeine ausgezeichnete Wahl für die Generierung von PDF-Dateien mit C# ist.
Um das Tutorial zu beginnen, präsentiert der Sprecher ein Beispiel für eine erstellte PDF-Datei, die aus drei Textzeilen besteht. Die erste Textzeile ist nicht genau die erste, während die dritte Textzeile in der unteren rechten Ecke erscheint. Der Sprecher merkt an, dass die Reihenfolge des Textes Sinn ergibt, sobald man den Code durchgegangen ist. Sie erklären auch, dass sie .NET 5 verwenden werden, um zu demonstrieren, wiePDFSharpfunktioniert. Für einen umfassenderen Einblick in die Erstellung von PDFs von Grund auf in C# bietet IronPDF einen optimierten alternativen Ansatz.
Hier ist ein kurzer Blick darauf, wie sichPDFSharpund IronPDF in Bezug auf die Fähigkeiten unterscheiden, die für .NET-PDF-Projekte am relevantesten sind:
| Merkmal | IronPDF | PDFSharp |
|---|---|---|
| HTML-zu-PDF-Konvertierung | Yes | NEIN |
| Digitale Signaturen | Yes | NEIN |
| Verschlüsselung | Yes | NEIN |
| HTML, CSS und JavaScript | Yes | NEIN |
| Professional Unterstützung | Yes | NEIN |
| Lizenzierung | Kommerziell | MIT (Offene Quelle) |
Detaillierte Erläuterungen und Codebeispiele zu jedem dieser Unterschiede folgen in den nachstehenden Abschnitten. Teams, die beide Bibliotheken vergleichen, können die Fähigkeiten von IronPDF mit einer kostenlosen 30-Tage-Testversion testen.
Installation und Einrichtung
Bevor sie in den Code eintauchen, hebt der Sprecher hervor, dass das Einrichten der Umgebung fürPDFSharprecht herausfordernd sein kann. Sie erklären, dass drei NuGet-Pakete installiert werden müssen, bevor man mit PDFSharp NuGet Package Details arbeiten kann. Das erste Paket istPDFSharpselbst, was eine Warnung generieren kann, dass es möglicherweise nicht mit .NET aufgrund seiner älteren Version übereinstimmt. Die beiden anderen Pakete sind System.Drawing.Common und System.Text.Encoding.CodePages.

Der Sprecher betont, dass alle drei Pakete installiert werden müssen, bevor man mitPDFSharparbeitet; andernfalls wirft der Code einen Fehler. Sie erklären, dass das System.Text.Encoding.CodePages-Paket besonders wichtig ist, da es die Codierungsunterstützung bereitstellt, die für die Erstellung von PDF-Dateien erforderlich ist. Der Sprecher merkt auch an, dass die fehlerhafte Installation der Pakete schwierig zu beheben sein könnte. Teams, die diesen Multi-Paket-Setup vollständig vermeiden möchten, können dem Leitfaden zur Migration vonPDFSharpzu IronPDF für einen schrittweisen Übergang folgen.
Installation verwandter Bibliotheken
UmPDFSharpordnungsgemäß funktionieren zu lassen, erklärt der Sprecher, dass ein Anbieter für System.Text.Encoding registriert werden muss. Der Anbieter stammt aus dem System.Text.Encoding.CodePages-Paket, und der Sprecher hebt die Bedeutung der Registrierung des Pakets hervor, um sicherzustellen, dassPDFSharpkorrekt funktioniert. Sie erklären, dass das Versäumnis, den Anbieter zu registrieren, zu einem Fehler führen wird, der schwer zu beheben sein kann.
Erstellen einer PDF-Datei
Als Nächstes stellt der Sprecher eine einfache Konsolenanwendung vor, diePDFSharpverwendet, um eine PDF-Datei zu erstellen. Sie erklären, dass vor der Verwendung der Bibliothek die using-Anweisungen fürPDFSharpDrawing undPDFSharpPDF deklariert werden müssen. Der Sprecher präsentiert dann den Code zur Generierung der PDF-Datei, der das Erstellen eines neuen Dokuments, das Hinzufügen einer neuen Seite und das Zeichnen des Textes auf der Seite umfasst.
using PdfSharp.Drawing;
using PdfSharp.Pdf;
namespace PdfSharpExample
{
class Program
{
static void Main(string[] args)
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a new page
PdfPage page = document.AddPage();
// Prepare to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Define a font
XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
// Draw a string to the page
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.Center);
// Save the document
const string filename = "HelloWorld.pdf";
document.Save(filename);
}
}
}
using PdfSharp.Drawing;
using PdfSharp.Pdf;
namespace PdfSharpExample
{
class Program
{
static void Main(string[] args)
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a new page
PdfPage page = document.AddPage();
// Prepare to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Define a font
XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
// Draw a string to the page
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.Center);
// Save the document
const string filename = "HelloWorld.pdf";
document.Save(filename);
}
}
}
Imports PdfSharp.Drawing
Imports PdfSharp.Pdf
Namespace PdfSharpExample
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new PDF document
Dim document As New PdfDocument()
' Add a new page
Dim page As PdfPage = document.AddPage()
' Prepare to draw on the page
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
' Define a font
Dim font As New XFont("Verdana", 20, XFontStyle.Bold)
' Draw a string to the page
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
' Save the document
Const filename As String = "HelloWorld.pdf"
document.Save(filename)
End Sub
End Class
End Namespace
Der Sprecher weist darauf hin, dass der Code zur Generierung der PDF-Datei angepasst werden kann, um komplexere Funktionen einzubeziehen, wie z. B. das Hinzufügen von Bildern (siehe Anleitung zum Konvertieren von Bildern in PDF mit IronPDF), Tabellen und Diagrammen. Sie erklären auch, dassPDFSharpverschiedene Funktionen für die Arbeit mit Schriften bietet, einschließlich der Einbettung von Schriften in die PDF-Datei.

Der Sprecher erklärt die Wichtigkeit, die Umgebung korrekt einzurichten, indem die notwendigen NuGet-Pakete installiert und ein Anbieter für System.Text.Encoding registriert werden. Sie präsentieren auch eine einfache Konsolenanwendung, diePDFSharpverwendet, um eine PDF-Datei zu generieren und demonstrieren, wie der Code angepasst werden kann, um komplexere Funktionen einzuschließen. Das Video ist eine ausgezeichnete Ressource für alle, die daran interessiert sind, PDF-Dateien mit C# undPDFSharpzu generieren.
Erstellen von Listen und komplexeren Elementen
Im zweiten Teil des Videos beginnt der Sprecher mit der Einführung eines komplexeren Beispiels zur Erstellung eines PDF-Dokuments. Er betont, dass es sinnlos ist, ein leeres PDF-Dokument zu haben, und fährt fort, zu erklären, wie eine neue Seite mit der PDFSharp-Bibliothek erstellt wird. Er merkt an, dass der Prozess dem Erstellen von Dingen in Excel- oder PowerPoint-Add-Ins ähnelt und dass, sobald die Seite erstellt ist, sie mit einer Referenz funktioniert, die keine andere Methodenaufruf erfordert.

Der Sprecher stellt dann die XGraphics-Variable vor, die Methoden zum Zeichnen von Dingen wie Text, Linien und Bildern bietet — Funktionalität, die IronPDF durch seine Text- und Bildstempeln-API handhabt, ohne dass manuelle Koordinatenberechnungen erforderlich sind. Die XFont-Variable wird ebenfalls eingeführt, um eine Schriftart für die Verwendung im PDF-Dokument einzurichten. Der Sprecher merkt an, dass die Schriftart an einem anderen Ort generiert werden kann, es aber nützlich ist, sie global einzurichten, wenn es eine komplexere Anordnung gibt.
Als nächstes spricht der Sprecher über die DrawString-Methode, die Text in die PDF-Datei schreibt. Er merkt an, dass der komplexe Teil der Methode darin besteht, zu bestimmen, wo der Text gezeichnet wird, und erklärt die verschiedenen Parameter, wie z.B. die Schriftart, die Farbe und die Grenzen, in denen der Text ausgerichtet werden könnte. Er erklärt auch die Verwendung der XBrushes-Variable, um die Farbe des Textes festzulegen.
Erklärung von DrawString und anderen Methoden
Der Sprecher präsentiert dann mehrere Beispiele für die Verwendung der DrawString-Methode mit verschiedenen Parametern, wie das Ausrichten des Textes in der Mitte, das Ausrichten unten links und das Festlegen der genauen Koordinaten, an denen der Text platziert wird. Er merkt an, dass die letzte Option die am meisten anpassbare ist und ein hohes Maß an Flexibilität bietet.

Der Sprecher erklärt, wie man eine Tabelle mit Grafiken in der C# Programmiersprache erstellt. Sie behandeln das Einfügen von Bildern, Texten und Linien sowie das Zeichnen von Bögen und Barcodes mithilfe der Grafikfunktion – Aufgaben, die IronPDF durch seine Rendering-Optionen für Ränder, Kopfzeilen und DPI vereinfacht. Sie erklären auch die Bedeutung von Versuch und Irrtum beim Arbeiten mit Koordinaten und wie man Linien zeichnet, um Zeilen zu trennen.
Der Sprecher bespricht auch den Tabellenkopf und die Notwendigkeit eines Ausgangspunkts für Werte und die Linie. Sie erklären, wie man die y-Position anpasst und Zeilen von Datensätzen hinzufügt und wie man zu einer anderen Seite wechselt, wenn die Tabelle eine bestimmte Anzahl von Datensätzen überschreitet. Schließlich erwähnen sie die Bedeutung der Rücksetzung von Werten für jede Seite.
Welche Bibliothek sollten Sie wählen?
Abschließend betont der Sprecher die Wichtigkeit, mit Microsoft Office-Add-Ins vertraut zu sein, wenn man mitPDFSharparbeitet und bietet seinen eigenen Kurs zu diesem Thema an. Er merkt auch an, dass die Bibliothek hoch vielseitig ist und zur Erstellung einer breiten Palette von PDF-Dokumenten verwendet werden kann, von einfachen Textdokumenten bis hin zu komplexeren mit Bildern, Grafiken und benutzerdefinierten Layouts.
Was ist IronPDF?
IronPDF ist eine C#-PDF-Bibliothek zum Erstellen, Bearbeiten und Manipulieren von PDF-Dokumenten . Es wird als ein einziges NuGet-Paket — Install-Package IronPdf — ausgeliefert und integriert sich in .NET-Anwendungen, ohne dass zusätzliche Abhängigkeitskonfigurationen erforderlich sind.
PDFSharp bietet eine solide Kontrolle auf niedriger Ebene beim Zeichnen und wird unter einer permissiven MIT-Lizenz ausgeliefert — zwei echte Stärken, die es zu einem festen Bestandteil vieler .NET-Projekte gemacht haben. Reibungspunkte entstehen häufig dann, wenn die Anforderungen über die koordinatenbasierte Darstellung hinausgehen und Bereiche wie die Konvertierung von HTML in PDF, digitale Signaturen oder die Dokumentenverschlüsselung umfassen.IronPDF ist eine kommerziell unterstützte Bibliothek, die diese Szenarien als erstklassige Operationen behandelt und Professional Support sowie eine API-Oberfläche bietet, die auf gängige Dokumentgenerierungs-Workflows einschließlich HTML-, CSS- und JavaScript Rendering ausgelegt ist.
Funktionen
| Funktionen | IronPDF | PDFSharp |
|---|---|---|
| HTML zu PDF konvertieren | Ja | NEIN |
| Professioneller Support | Ja | NEIN |
| HTML-, CSS- und JavaScript-Unterstützung | Ja | NEIN |
| Digitale Signaturen | Ja | NEIN |
| Verschlüsselung | Ja | NEIN |
Eine der wichtigsten Funktionen von IronPDF ist die Möglichkeit, HTML mithilfe von IronPDF in PDF zu konvertieren , wodurch die Erstellung von PDF-Dokumenten aus Webseiten unkompliziert wird. Die HTML-zu-PDF-Konvertierung liegt außerhalb von PDFSharps aktuellem Einsatzbereich — es funktioniert auf der Ebene der Koordinatenzeichnung — daher fügen Teams, die diese Fähigkeit benötigen, typischerweise eine separate Rendering-Bibliothek hinzu oder evaluieren die integrierte Chromium-Engine von IronPDF.
IronPDF bietet außerdem Unterstützung für digitale Signaturen und PDF-Verschlüsselung mit Passwortschutz , was für sensible Dokumente, die eine sichere Handhabung erfordern, von entscheidender Bedeutung ist.PDFSharpist nicht darauf ausgelegt, diese Sicherheits-Szenarien zu bewältigen, daher finden Teams mit Compliance- oder Dokumentenschutzanforderungen dies oft als natürlichen Wendepunkt für die Bewertung von IronPDF.
IronPDF bietet ein breiteres Feature-Set und ein umfassenderes Support-Angebot im Vergleich zu PDFSharp, einschließlich HTML-Rendering, Verschlüsselung und digitalen Signaturen in einem einzigen NuGet-Paket. Es handelt sich jedoch um ein kommerzielles Produkt, daher bevorzugen Teams, deren Anforderungen sich innerhalb von PDFSharps Koordinaten-Zeichenmodell bewegen — und die keine HTML-Konvertierung oder eingebauten Sicherheitsfunktionen benötigen — möglicherweise die MIT-lizenzierte, Open-Source-Ansatz von PDFSharp.
Neben den Lizenzkosten umfasst die Gesamtkosten des Projekts die Entwicklerstunden, die für das Zusammensetzen von separaten Rendering-Bibliotheken, die Verwaltung von koordinatenbasierten Seitenlayouts für komplexe Dokumente und das Debuggen des Multi-Pakete-Setups, dasPDFSharperfordert, aufgewendet werden. Für Teams, die die Kosten über einen mehrjährigen Projektlebenszyklus hinweg bewerten, übersteigen diese Integrations- und Wartungskosten häufig den Unterschied zwischen Open-Source- und kommerziellen Lizenzen.
Möchten Sie sehen, wie IronPDF in Ihren Arbeitsablauf passt? [Laden Sie eine kostenlose 30-Tage-Testversion herunter (Testlizenz zum Testen aller in diesem Vergleich behandelten Funktionen).
Häufig gestellte Fragen
Wie kann ich eine PDF-Datei mit PDFsharp in C# generieren?
Um ein PDF mit PDFsharp zu generieren, müssen Sie ein neues PDF-Dokument erstellen, eine Seite hinzufügen und das XGraphics-Objekt nutzen, um Text oder Grafiken zu zeichnen. Stellen Sie sicher, dass Sie die using-Anweisungen für die PdfSharp.Drawing und PdfSharp.Pdf-Namensräume einbeziehen.
Welche wesentlichen NuGet-Pakete sind für PDFsharp erforderlich?
Um effizient mit PDFsharp zu arbeiten, müssen Sie die folgenden NuGet-Pakete installieren: PDFsharp, System.Drawing.Common und System.Text.Encoding.CodePages. Diese Pakete sind entscheidend für die Unterstützung der Kodierung und die ordnungsgemäße PDF-Generierung.
Wie vergleicht sich IronPDF mit PDFsharp bei der PDF-Generierung in C#?
IronPDF ist eine kommerzielle Bibliothek, die erweiterte Funktionen wie HTML-zu-PDF-Konvertierung, digitale Signaturen und Verschlüsselung bietet, die in PDFsharp nicht verfügbar sind. Es bietet auch bessere Dokumentation und professionellen Support, was es benutzerfreundlicher für komplexe Aufgaben macht.
Was sind die Einschränkungen bei der Verwendung von PDFsharp für die PDF-Generierung?
PDFsharp unterstützt kein HTML, CSS oder JavaScript, was seine Anwendungsfälle einschränkt. Es erfordert ein gutes Verständnis des Kodierungs-Setups und der Microsoft Office Add-ins für komplexe Dokumente, was es im Vergleich zu IronPDF weniger intuitiv machen kann.
Warum ist das Paket System.Text.Encoding.CodePages für PDFsharp wichtig?
Das Paket System.Text.Encoding.CodePages bietet die notwendige Kodierungsunterstützung bei der Generierung von PDF-Dateien mit PDFsharp. Ohne die korrekte Installation und Registrierung dieses Pakets können Sie auf kodierungsbezogene Fehler stoßen.
Kann ich HTML mit einer kostenlosen C#-Bibliothek in PDF konvertieren?
Nein, PDFsharp unterstützt keine HTML-zu-PDF-Konvertierung. Für eine solche Funktionalität benötigen Sie eine kommerzielle Bibliothek wie IronPDF, die diese Funktion zusammen mit anderen erweiterten Funktionen bietet.
Wie kann ich häufige Fehler in PDFsharp beheben?
Häufige Fehler in PDFsharp entstehen oft durch fehlerhafte Einrichtung der NuGet-Pakete oder Kodierungsprobleme. Stellen Sie sicher, dass alle erforderlichen Pakete, einschließlich System.Text.Encoding.CodePages, richtig installiert und registriert sind, um solche Probleme zu lösen.
Welche erweiterten Funktionen sind in IronPDF für C#-Entwickler verfügbar?
IronPDF bietet erweiterte Funktionen wie HTML-zu-PDF-Konvertierung, digitale Signaturen, Verschlüsselung und die Fähigkeit, CSS und JavaScript zu handhaben. Es bietet auch die Integration mit .NET-Anwendungen und professionellen Support, was es zu einem leistungsstarken Werkzeug für Entwickler macht.
Wie kann ich die Textgestaltung in einem PDF mit PDFsharp anpassen?
Mit PDFsharp können Sie die Textgestaltung in einem PDF anpassen, indem Sie die Methode DrawString der XGraphics-Klasse verwenden. Dies ermöglicht es Ihnen, Eigenschaften wie Schriftart, Farbe und Textausrichtung innerhalb bestimmter Grenzen festzulegen.
Ist PDFsharp geeignet, um komplexe PDF-Dokumente in C# zu erstellen?
PDFsharp kann komplexe PDF-Dokumente erstellen, erfordert jedoch ein solides Verständnis der Kodierung und der Microsoft Office Add-ins. IronPDF könnte aufgrund seiner intuitiveren API und zusätzlichen Funktionen eine bessere Option für komplexe Aufgaben sein.



