PRODUKT-VERGLEICHE

PDF-Erzeugung in C# (.NET 5) mit PDFSharp

Veröffentlicht 21. April 2023
Teilen Sie:

Einführung

Das Video ist eine Anleitung zur Verwendung der PDFsharp-Bibliothek, um mit C#-Code eine PDF-Datei zu erzeugen. Der Referent beginnt mit der Vorstellung von PDFsharp, einer kniffligen, aber effektiven Bibliothek zur Erzeugung von PDF-Dateien. Die Bibliothek verfügt über fortschrittliche Funktionen und ist im Gegensatz zu vielen ihrer Konkurrenten völlig kostenlos. Der Referent betont, dass PDFsharp trotz seiner Komplexität eine ausgezeichnete Wahl für die Erzeugung von PDF-Dateien mit C# ist.

Zu Beginn des Tutorials präsentiert der Referent ein Beispiel für eine generierte PDF-Datei, die aus drei Textzeilen besteht. Die erste Textzeile ist nicht genau die erste, während die dritte Textzeile in der rechten unteren Ecke erscheint. Der Sprecher weist darauf hin, dass die Reihenfolge des Textes einen Sinn ergibt, sobald sie in den Code einsteigen. Sie erklären auch, dass sie .NET 5 verwenden werden, um zu demonstrieren, wie PDFsharp funktioniert.

Installation und Einrichtung

Bevor er auf den Code eingeht, weist der Referent darauf hin, dass das Einrichten der Umgebung für PDFsharp recht anspruchsvoll sein kann. Sie erklären, dass drei NuGet-Pakete installiert sein müssen, bevor man mitPDFsharp NuGet Paket Details. Das erste Paket ist PDFsharp selbst, das möglicherweise eine Warnung erzeugt, dass es aufgrund seiner älteren Version nicht mit .NET kompatibel ist. Die beiden anderen Pakete sind Common System.Drawing.Common und System.Text.Encoding.CodePages.PDF-Erzeugung in C# (.NET 5) mit PDFSharp: Abbildung 1

Der Referent betont, dass alle drei Pakete vor der Arbeit mit PDFsharp installiert sein müssen, da der Code sonst einen Fehler ausgibt. Sie erklären, dass das CodePages-Paket besonders wichtig ist, da es die für die Erstellung von PDF-Dateien erforderliche Kodierungsunterstützung bietet. Der Referent weist auch darauf hin, dass eine fehlgeschlagene Installation der Pakete komplex ist und die Fehlerbehebung schwierig sein kann.

Installieren von verwandten Bibliotheken

Damit PDFSharp richtig funktioniert, erklärt der Referent, dass ein Provider für System.Text.Encoding registriert werden muss. Der Anbieter stammt aus dem CodePages-Paket, und der Referent betont, wie wichtig es ist, das Paket zu registrieren, um sicherzustellen, dass PDFSharp korrekt funktioniert. Sie erklären, dass die Nichtregistrierung des Anbieters zu einem Fehler führt und die Fehlerbehebung schwierig sein kann.

Erstellen einer PDF-Datei

Als Nächstes stellt der Referent eine einfache Konsolenanwendung vor, die PDFSharp verwendet, um eine PDF-Datei zu erzeugen. Er erklärt, dass vor der Verwendung der Bibliothek die using-Anweisungen für PDFSharp Drawing und PDFSharp PDF deklariert werden müssen. Anschließend stellt der Referent den Code für die Erstellung der PDF-Datei vor, d. h. er erstellt ein neues Dokument, fügt eine neue Seite hinzu und zeichnet den Text auf die Seite.

Der Referent weist darauf hin, dass der Code für die Erstellung der PDF-Datei angepasst werden kann, um komplexere Funktionen wie das Hinzufügen von Bildern, Tabellen und Diagrammen zu ermöglichen. Sie erklären auch, dass PDFSharp verschiedene Funktionen für die Arbeit mit Schriftarten bietet, einschließlich der Einbettung von Schriftarten in die PDF-Datei.

PDF-Erzeugung in C# (.NET 5) mit PDFSharp: Abbildung 2 Der Referent erläutert, wie wichtig es ist, die Umgebung korrekt einzurichten, indem die erforderlichen NuGet-Pakete installiert und ein Anbieter für "System.Text.Encoding" registriert wird. Sie stellen auch eine einfache Konsolenanwendung vor, die PDFsharp zur Generierung einer PDF-Datei verwendet, und zeigen, wie der Code angepasst werden kann, um komplexere Funktionen einzubeziehen. Das Video ist eine hervorragende Ressource für alle, die sich für die Erstellung von PDF-Dateien mit C# und PDFsharp interessieren.

Erstellen von Listen und komplexeren Elementen

Im zweiten Teil des Videos stellt der Referent zunächst ein komplexeres Beispiel für die Erstellung eines PDF-Dokuments vor. Er betont, dass es sinnlos ist, ein leeres PDF-Dokument zu haben und erklärt, wie man mit der PDFSharp-Bibliothek eine neue Seite erstellt. Er weist darauf hin, dass der Prozess ähnlich wie bei der Erstellung von Excel- oder PowerPoint-Add-Ins abläuft und dass die Seite, sobald sie erstellt ist, mit einem Verweis arbeitet, der nicht den Aufruf einer anderen Methode erfordert.PDF-Erzeugung in C# (.NET 5) mit PDFSharp: Abbildung 3

Der Sprecher stellt dann die Variable "XGraphics" vor, die Methoden zum Zeichnen von Text, Linien und Bildern bietet. Die Variable "XFont" wird ebenfalls eingeführt, um eine Schriftart für die Verwendung im PDF-Dokument festzulegen. Der Referent weist darauf hin, dass die Schriftart auch an anderer Stelle generiert werden kann, dass es aber sinnvoll ist, sie global einzurichten, wenn eine komplexere Anordnung vorliegt.

Als Nächstes geht der Referent auf die Methode DrawString ein, mit der Text in die PDF-Datei geschrieben wird. Er weist darauf hin, dass der komplexe Teil der Methode darin besteht, zu bestimmen, wo der Text gezeichnet werden soll, und erklärt die verschiedenen Parameter, wie z. B. die Schriftart, die Farbe und die Grenzen, an denen sich der Text ausrichten könnte. Er erklärt auch die Verwendung der Variablen "XBrushes", um die Farbe des Textes festzulegen.

Erläuterung von DrawString und anderen Methoden

Anschließend stellt der Referent mehrere Beispiele für die Verwendung der Methode DrawString mit verschiedenen Parametern vor, z. B. die Ausrichtung des Textes in der Mitte, die Ausrichtung unten links und die Angabe der genauen Koordinaten, an denen der Text platziert werden soll. Er weist darauf hin, dass die letzte Option die am besten anpassbare ist und ein hohes Maß an Flexibilität bietet.PDF-Erzeugung in C# (.NET 5) mit PDFSharp: Abbildung 4

Der Referent erklärt, wie man eine Tabelle mit Hilfe von Grafiken in der Programmiersprache C# erstellt. Sie behandeln das Einfügen von Bildern, Zeichenketten und Linien sowie das Zeichnen von Bögen und Strichcodes mithilfe der Grafikfunktion. Sie erklären auch die Bedeutung von Versuch und Irrtum bei der Arbeit mit Koordinaten und wie man Linien zur Trennung von Reihen zieht.

Der Referent geht auch auf den Tabellenkopf und die Notwendigkeit eines Ausgangspunkts für Werte und die Zeile ein. Es wird erklärt, wie man die y-Position anpasst und Datensatzzeilen hinzufügt, und wie man auf eine andere Seite wechselt, wenn die Tabelle eine bestimmte Anzahl von Datensätzen überschreitet. Schließlich weisen sie darauf hin, wie wichtig es ist, die Werte für jede Seite zurückzusetzen.

Schlussfolgerung

Abschließend betont der Referent, wie wichtig es ist, mit Microsoft Office Add-Ins vertraut zu sein, wenn man mit PDFSharp arbeitet, und bietet seinen eigenen Kurs zu diesem Thema an. Er weist auch darauf hin, dass die Bibliothek sehr vielseitig ist und zur Erstellung einer breiten Palette von PDF-Dokumenten verwendet werden kann, von einfachen Textdokumenten bis hin zu komplexeren Dokumenten mit Bildern, Grafiken und benutzerdefinierten Layouts.

IronPDF: Eine C# PDF-Bibliothek

IronPDF ist eine C# PDF-Bibliothek zum Erstellen, Bearbeiten und Manipulieren von PDF-Dokumenten. Es ist einfach zu bedienen und lässt sich nahtlos in .NET-Anwendungen integrieren.

Im Vergleich zu PDF Sharp bietet IronPDF mehrere Vorteile. Erstens ist es ein kommerzielles Produkt und wird mit professionellem Support geliefert, der bei PDF Sharp nicht verfügbar ist. Zweitens verfügt IronPDF über eine bessere Dokumentation und eine intuitivere API, die Entwicklern den Einstieg und die Arbeit mit der Bibliothek erleichtert. Darüber hinaus verfügt IronPDF über einen größeren Funktionsumfang, einschließlich erweiterter PDF-Erstellungsoptionen und Unterstützung für die Arbeit mit HTML, CSS und JavaScript.

Eigenschaften

EigenschaftenIronPDFPDFSharp

HTML in PDF umwandeln

Professionelle Unterstützung

HTML-, CSS- und JavaScript-Unterstützung

Digitale Signaturen

Verschlüsselung

Eine der wichtigsten Eigenschaften von IronPDF ist die FähigkeithTML in PDF konvertieren mit IronPDFund macht es einfach, PDF-Dokumente aus Webseiten zu erstellen. Diese Funktion ist in PDF Sharp nicht verfügbar, was die Einsatzmöglichkeiten einschränkt.

IronPDF unterstützt auch digitale Signaturen und Verschlüsselung, was für sensible Dokumente, die eine sichere Handhabung erfordern, von entscheidender Bedeutung ist. Diese Funktion ist in PDF Sharp nicht verfügbar.

IronPDF ist im Vergleich zu PDF Sharp eine leistungsfähigere und benutzerfreundlichere PDF-Bibliothek mit zusätzlichen Funktionen und besseren Support-Optionen. Allerdings handelt es sich dabei auch um ein kommerzielles Produkt, so dass es für Entwickler, die nach einer kostenlosen oder Open-Source-Lösung suchen, nicht unbedingt die beste Wahl ist.

< PREVIOUS
Was ist iText? (C#- und Java-PDF-Bibliotheksalternativen mit IronPDF)
NÄCHSTES >
Ein Vergleich zwischen Wkhtmltopdf in Windows und IronPDF

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >