Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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 mit PDFsharp. 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
.
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.
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.
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.
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.
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.
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 merkt an, dass der komplexe Teil der Methode darin besteht, zu bestimmen, wo der Text gezeichnet werden soll, und erklärt die verschiedenen Parameter, wie Schriftart, Farbe und Grenzen, an denen der Text ausgerichtet werden könnte. Er erklärt auch die Verwendung der Variablen "XBrushes", um die Farbe des Textes festzulegen.
DrawString
und anderen MethodenAnschließ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.
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.
Abschließend betont der Referent, wie wichtig es ist, bei der Arbeit mit PDFSharp mit Microsoft Office Add-ins vertraut zu sein, und bietet einen 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 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 | IronPDF | PDFSharp |
---|---|---|
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ähigkeit hTML in PDF konvertierenund 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.
9 .NET API-Produkte für Ihre Bürodokumente