Was ist ein Problem? Aspose.Total Solving und wie profitieren Sie davon?
Apose.Words für .NET ermöglichte es uns, schnell einen benutzerdefinierten PDF-Bericht für unser eingebettetes Messgerät zu entwickeln. Apose.Words bietet drei verschiedene Schnittstellen zur Erstellung von Word-Dokumenten, die dann in PDFs umgewandelt werden: LINQ Reporting Engine, Word Mail Merge und den Document Builder. Die Umwandlung funktioniert wie die Druckoption von Word zu PDF und arbeitet sehr konsistent. Die Integration war sehr bequem mit dem NuGet-Paketmanager, der bereits in Visual Studio integriert ist, und die Bibliothek wird sehr häufig aktualisiert. Es ist keine zusätzliche Software erforderlich. Mit der verfügbaren Dokumentation und Beispielen für alle drei Schnittstellen war es sehr einfach, loszulegen.
Wir entschieden uns für die LINQ Reporting Engine, die es uns ermöglichte, die Berichtsvorlage mit Microsoft Word zu gestalten, einschließlich benutzerdefinierter Schriftarten, Überschriften, Farben und Seitenzahlen, und es ermöglicht uns, Tabellen mit einer dynamischen Anzahl von Zeilen zu erstellen. Die LINQ Reporting Engine arbeitet mit einer benutzerdefinierten Syntax, die ein etwas ähnliches Erscheinungsbild wie HTML hat (Bild 1). Wir nutzten die foreach-Syntax, die es uns ermöglicht, durch Listen zu iterieren und Wörterbücher von Zeichenfolgen einzufügen. Es ist auch möglich, verschachtelte Variablen neu zu definieren (z.B. sample.Header = h), sodass die Vorlage einfach bleibt. Die Daten werden der Apose-Bibliothek mit einem Objekt mit definierten Eigenschaften zugeführt, das dann die vordefinierten Vorlagenplatzhalter ersetzt. Der Abstand ist etwas knifflig, wobei die foreach-Öffnungstags vorsichtig platziert werden müssen, um leere Zeilen zu vermeiden. Die PDF-Ausgabedatei (Bild 2) ähnelt dem exakt gleichen Layout und ermöglicht die Auswahl von Text. Die Wörterbücher werden mit Schlüssel- und Wertpaaren eingefügt, die durch einen Tabulator getrennt sind. In diesem Beispiel sind nur die ersten vier Zeilen der Tabelle mit Werten gefüllt.
Bild 1 (Vorlagendatei, geschrieben in Microsoft Word): https://ibb.co/Z8wRzP1
Bild 2 (PDF-Ausgabedatei mit gefüllten Daten): https://ibb.co/NNtM9wH
Die Apose-Bibliothek unterstützt MemoryStreams als Ausgabe für die generierte PDF-Datei, was eine sehr bequeme Möglichkeit ist, Dateinamen zu umgehen. Unsere Entscheidung für Apose.Words wurde durch den Aspose.Words Document Builder verstärkt, der mit derselben Lizenz verfügbar ist. Der Document Builder sollte es uns in Zukunft ermöglichen, PDF-Berichte vollständig dynamisch nur mit Code zu erstellen. Der Document Builder scheint auch gut abgerundet zu sein, da er alle notwendigen Word-Eigenschaften unterstützt. Dies würde das Ändern der Seitengröße (A4 zu Letter) und des Firmenlogos erheblich vereinfachen, Tabellen mit einer dynamischen Anzahl von Spalten haben und bestimmte Bereiche des Berichts vollständig dynamisch ausblenden, je nach den Bedürfnissen unserer Kunden. Bewertung gesammelt von und auf G2.com gehostet.