PRODUKT-VERGLEICHE

Produktvergleiche mit IronPDF

Veröffentlicht 21. Februar 2023
Teilen Sie:

Dieser Artikel wurde von Jeff Fritz verfasst, einer anerkannten Autorität auf dem Gebiet der .NET-Entwicklung

In diesem Artikel überprüft und vergleicht Jeff die IronPDF-Bibliothek mit drei anderen führenden PDF-Bibliotheken für C#.NET: Aspose, SyncFusion und iTextPdf


Einführung

Ich untersuche die gesamte Erfahrung von Entwicklern mit drei kommerziellen PDF-Management-Produkten für Entwickler und vergleiche sie mit der Erfahrung von IronPDF. Wir werden jedes Produkt in den folgenden Bereichen vergleichen und bewerten:

  1. Erfahrung im Bereich Entdeckung und Akquisition

  2. Klarheit bei der Lizenzvergabe

  3. Kompatibilität

  4. Erste Erfahrungen

  5. Benutzerfreundlichkeit der API für einen C#-Entwickler

  6. Qualität der Dokumentation mit Codebeispielen und Tutorials

  7. HTML-zu-PDF-Funktionen

    1. CSS3-Konformität

    2. Einhaltung von HTML 5

    3. JavaScript-Konformität

    4. Generation Form Unterstützung

    5. Wiedergabetreue bei der Wiedergabe
  8. Technische Unterstützung

  9. Veröffentlichungsrhythmus und Funktionsentwicklung

    Abschließend werden wir eine abschließende Scorecard für die Tools erstellen.

Entdeckung und Akquisition

Entwicklern steht eine Vielzahl von PDF-Produkten zur Verfügung. Wie können sie die Produkte unterscheiden und das richtige für ihr Projekt auswählen? C#-Entwickler suchen bei der Suche nach Software-Tools vor allem an 3 Orten: Suchmaschinen, GitHub und NuGet. Wir suchen nach "PDF Software C#" auf DuckDuckGo, einer privaten Suchmaschine, und suchen nach diesen PDF-Tools auf GitHub sowie NuGet.org. NuGet ist das .NET-Paket-Repository

Tabelle 1. Akquisition von typischen Suchmaschinen

Produkt

DuckDuckGo

GitHub

NuGet

IronPDF

5

Nicht gefunden

5

Aspose

22

37

3

SyncFusion

49

K.A

8

iTextPDF

Nicht gefunden

40

7

Anmerkungen:

Ich habe die Suche auf die ersten 100 Ergebnisse jedes Dienstes beschränkt und konnte weder das GitHub-Repository von IronPDF noch die iText-Website auf DuckDuckGo finden. SyncFusion hat kein GitHub-Repository mit Beispielen für die PDF-Erstellung.

Akquisition

Jedes der Produkte hat einen anderen Ansatz für den Produkterwerb auf ihren Websites.

IronPDF macht dies mit einer Download-Schaltfläche auf der Titelseite deutlich

Produktvergleiche mit IronPDF, Abbildung 1: IronPDF Download Discovery

Abbildung 1- IronPDF Download-Erkennung

Die Download-Schaltflächen leiten zu NuGet.org und den Installationsanweisungen für .NET-Standardpakete weiter.

bei Aspose** müssen Sie sich auf der Startseite durchklicken, um eine Sprache auszuwählen, und dann werden Ihnen Details zu dieser Version des Produkts und eine Schaltfläche zum Herunterladen angezeigt

Produktvergleiche mit IronPDF, Abbildung 2: Aspose.PDF Language Selector

Abbildung 2 - Aspose.PDF Language Selector

Produktvergleiche mit IronPDF, Abbildung 3: Aspose.PDF Download Discovery

Abbildung 3 - Aspose.PDF C# Download Entdeckung

Aspose fordert Sie dann auf, die Tools mit einer Seite herunterzuladen, die NuGet-Anweisungen und mehrere Absätze mit Werbematerial enthält

Produktvergleiche mit IronPDF, Abbildung 4: Aspose Download-Seite

Abbildung 4 - Aspose Download Seite

SyncFusion hat seine PDF-Verwaltungsbibliothek unter "Document Processing - PDF" abgelegt. Ihre Unterseite sieht wie folgt aus:

Produktvergleiche mit IronPDF, Abbildung 5: SyncFusion PDF Discovery

Abbildung 5 - SyncFusion PDF-Erkennung

Sie müssen dann ein Formular ausfüllen, um ein Konto auf der Website einzurichten, und Ihre E-Mail-Adresse, Telefonnummer und den Firmennamen angeben. SyncFusion verifiziert Ihre E-Mail mit einer Textnachricht und ermöglicht Ihnen dann den Download eines Installationsprogramms für ihre Software. Sie können auch ein Testpaket von NuGet installieren, aber sie sagen, dass das Installationsprogramm das "vollständige Produkt" bereitstellt. In den Tagen nach der Anmeldung auf der Website von SyncFusion habe ich 2 E-Mails und 2 Anrufe erhalten, in denen mir Hilfe bei den ersten Schritten angeboten wurde. Die E-Mails und Telefonanrufe waren freundlich, allerdings empfand ich die Telefonanrufe als ein wenig aufdringlich.

iTextPDF macht es mit einem Produkt und einem Link zu ihrem Produkt deutlich:

Produktvergleiche mit IronPDF, Abbildung 6: iTextPDF Discovery

Abbildung 7 - iTextPDF-Erkennung

Der Download-Bildschirm bietet drei Optionen zum Herunterladen, wobei Sie sich mit Telefonnummer, E-Mail, Berufsbezeichnung und Firmenname anmelden müssen.

Produktvergleiche mit IronPDF, Abbildung 7: iText Download Bildschirm

Abbildung 7 - iText-Download-Bildschirm

Ich fand das Angebot von iText überwältigend und war mir nicht sicher, was ich herunterladen sollte. Ich wählte iText 7 und wurde dann zu einem weiteren Bildschirm geführt, auf dem ich aus neun PDF-bezogenen Produkten auswählen konnte, die ich herunterladen wollte. Auch hier fand ich das verwirrend und wusste nicht, welche Bibliotheken und Werkzeuge ich für mein Projekt benötigte.

Ich erhielt eine Folge-E-Mail von iText mit einem Link zu ihrem Kundenportal und einem generierten Passwort. Ich habe versucht, die Portalseite mit den angegebenen Anmeldeinformationen zu nutzen, konnte aber nicht auf die Seite zugreifen.

Klarheit bei der Lizenzierung

Bei jeder Bibliothek, die ein Entwickler herunterlädt, bestimmt die Lizenzierung, ob und wie er das Produkt in seinem Projekt verwenden kann. Eine freizügigere Lizenz erlaubt es, das Tool mit einer mobilen oder Desktop-Anwendung auszuliefern, und restriktivere Lizenzen können die Nutzung des Tools auf einen geschützten Server beschränken.

IronPDF bietet auf der Startseite neben der Schaltfläche "Free NuGet Download" eine eindeutige Schaltfläche, die auf die Lizenzbedingungen verweist. Die resultierende Seite macht sehr deutlich, wie viele Entwickler abgedeckt sind und für wie viele Projekte das Produkt verwendet werden kann. Die Anzahl der Büros einer Organisation ist begrenzt. Für die Weitergabe der Software als SaaS-Produkt oder native Anwendung ist eine zusätzliche Lizenzgebühr erforderlich.

Aspose hat 6 verschiedene Lizenzierungsmodelle verfügbardie Pakete sind entweder ohne Support, mit Support oder mit Support und Beratung erhältlich. Ich fand die Optionen recht verwirrend, denn es gibt auch Beschränkungen hinsichtlich der Art der Projekte, für die man das Produkt verwenden kann, der Anzahl der lizenzierten Entwickler und der Größe des Unternehmens.

Website-Projekte für die Öffentlichkeit, einschließlich Support:

Tabelle 2 - Vergleich der Preisgestaltung

Eingliederung

IronPDF

Syncfusion

AsposePDF

iText

1 Website 1 Entwickler 1 Standort

Unterstützung

$749

$2,495

$5,394

10 Webseiten

10 Entwickler

10 Standorte

Unterstützung

$ProfessionalLicense` $13,990 $28,771

Unbegrenzte Websites

Unterstützung

$5,999

K.A

$25,785+ (pro Jahr)

Produktvergleiche mit IronPDF, Abbildung 8: Aspose-Lizenzierungsmodell

Abbildung 8 - Aspose-Lizenzierungsmodell

SyncFusion erhebt eine einmalige Gebühr für sein Produkt Dateiformate, das Unterstützung für alle .NET-Anwendungstypen bietet. Die Gebühr wird pro Entwickler erhoben, wobei die Gebühr im zweiten Jahr eines Vertrags reduziert wird. Es gibt keine Beschränkungen aufgrund der Größe eines Unternehmens oder der Anzahl der Projekte, für die das Produkt verwendet wird. Sie haben auch eine kostenlose community-Lizenz für Unternehmen in der Startphase verfügbar

Produktvergleiche mit IronPDF, Abbildung 9: SyncFusion-Lizenzierung

Abbildung 9 - SyncFusion-Lizenzierung

iText hat mehrere Open-Source-Produkte im Angebot, die jedoch den Anschein erwecken, dass Sie eine Lizenz erwerben müssen, um das Produkt nutzen zu können.

Produktvergleiche mit IronPDF, Abbildung 10: iText Open Source Produkt

Abbildung 10 - iText Open Source Produkt

Die Option, eine kommerzielle Lizenz zu erwerben, führt zu einem Bildschirm, auf dem keine unmittelbaren Kaufoptionen aufgeführt sind. Es gibt ein Konfigurationstool, das Sie mit Informationen über Ihren Standort, Ihre Sprache, Ihr Nutzungsvolumen und die Produkte, die Sie verwenden möchten, ausfüllen müssen. Das Tool gibt dann ein Angebot für die kommerzielle Lizenz ab.

Produktvergleiche mit IronPDF, Abbildung 11: iText Lizenzkonfigurationswerkzeug

Abbildung 11 - iText-Lizenzkonfigurationswerkzeug

Wenn das Produkt als Open-Source-Produkt verfügbar ist, kann ich es dann einfach ohne kommerzielle Support-Optionen verwenden? Das wird erst klar, wenn man sich zu deren Website durchklickt iText 7 Gemeinschaftsseite und entdecken, dass sie unter der AGPL-Lizenz steht, die Sie verpflichtet, den Quellcode von Anwendungen, die Sie schreiben und die ihre Bibliothek in diesem Modell verwenden, zu veröffentlichen. Das ist eine interessante Option, könnte aber die Entwickler verwirren

Kompatibilität

Mit den verschiedenen Bereitstellungsmodellen, die für jedes Produkt verfügbar sind, gibt es unterschiedliche Kompatibilitätsstufen, die auf jeder Website versprochen werden. Es sind weitere Untersuchungen erforderlich, um die Kompatibilität mit verschiedenen Hosting-Anbietern und Hosting-Tools wie Docker zu ermitteln.

Tabelle 3 - Auf der Website versprochene Kompatibilität

Umwelt

IronPDF

Aspose

SyncFusion

iText

COM

Ja

.NET-Framework

Ja

Ja

Ja

Ja

.NET 5

Ja

Ja

Ja

.NET 6

Ja

Ja

Ja

.NET-Standard

Ja

Ja

Ja

Xamarin

Ja

Ja

MAUI

Ja

Azurblau

Ja

AWS

Ja

Ja

%Mac

Ja

Linux

Ja

Docker

Ja

Aspose ist das einzige Produkt, das den Anspruch erhebt, mit COM-Anwendungen zu arbeiten, was für Entwickler in der Regel ein alter Hut ist. iText listet die unterstützten Plattformen nicht auf seiner Website auf, und ein Scan seiner NuGet-Pakete zeigt Unterstützung für die angegebenen Plattformen. SyncFusion listet die Unterstützung für mehrere Benutzeroberflächen-Frameworks auf, nicht aber für bestimmte Laufzeitversionen. iText war neben IronPDF das einzige Produkt, das die Unterstützung eines Cloud-Dienstes für sich reklamierte, wobei ein Banner die Unterstützung von AWS hervorhob.

Produktvergleiche mit IronPDF, Abbildung 12: iText-Unterstützung auf AWS

Abbildung 12 - iText-Unterstützung auf AWS

Erste Erfahrungen

Ich habe jedes der Produkte und die auf den jeweiligen Websites beschriebenen "Erste Schritte" überprüft. Dies ist die Anleitung für die Erstellung Ihrer ersten App mit dem Produkt" für jedes dieser Produkte.

IronPDF

Ich konnte eine Beispielversion von IronPDF mit NuGet und einer Zeile Code installieren und in Betrieb nehmen. Sehr praktisch, und es hat mein System nicht überladen.

Das IronPDF-Beispiel unter https://ironpdf.com/ funktioniert mit einer einfachen Konsolen- oder nativen Anwendung mit .NET 6 und früher. Es erstellt und lädt eine neue PDF-Datei mit einem einfachen "Hello World"-Textblock und vervollständigt ein 5-zeiliges Codebeispiel mit dem Schreiben der Datei.

Der Beispielcode ist klar und funktioniert gut mit .NET 6 / C# 10 Formatierung. Der Online-Code-Block verfügt über eine Schaltfläche "In die Zwischenablage kopieren", mit der die Ausführung zum Kinderspiel wird.

Die Datei wird in den Ordner bin/ unter dem Projekt geschrieben, und für ein kurzes Beispiel funktioniert es. Ich hätte es gerne neben der Codedatei, die ich gerade geschrieben habe, stehen gehabt, da einige Leute vielleicht nicht wissen, dass sie im Ordner bin/ nach content.= suchen müssen

Aspose

Ich musste einen großen Download (217 MB) installieren, um die Aspose-Bibliotheken auf meinem System nutzen zu können. Dabei wurden keine Anwendungen installiert, sondern nur die Bibliotheken für Aspose auf der Festplatte abgelegt.

Das Aspose-Beispiel befindet sich in den Dokumenten der Firma unter dem Abschnitt "Get Started" und ist daher etwas schwerer zu finden. Das Codebeispiel unter https://docs.aspose.com/pdf/net/hello-world-example/ enthält etwas Prosa, die erklärt, was der Code zu tun versucht, und fühlt sich ein wenig repetitiv mit den Kommentaren im Code.

Das Aspose-Beispiel funktioniert nicht wie geschrieben und muss verbessert werden. Bei meiner Prüfung des Produkts stieß ich auf folgende Probleme:

  • Die .NET 6-Bibliothek wird als DLL geliefert und auf der Festplatte unter C:\Program Files (x86)\Aspose\Aspose.PDF für .NET\Bin\net6.0 -- So laden .NET-Entwickler keine Bibliotheken in 2022, sondern bevorzugen NuGet-Pakete
  • Es gibt keine Hinweise darauf, wie der Verweis hinzugefügt werden kann und welche Verweise hinzugefügt werden müssen.
  • Als ich einen Verweis auf die eine Aspose.Pdf.dll-Datei hinzufügte, ließ sich der auf der Seite dargestellte Projektcode nicht kompilieren.
  • Ich fügte die fehlenden using-Anweisungen hinzu und optimierte den Code, um ihn zu kompilieren, aber er konnte aufgrund anderer fehlender Referenzen nicht ausgeführt werden
  • Das Projekt versucht, in einen "Samples"-Ordner zu schreiben. Bei meinem Versuch, dieses Projekt zum Laufen zu bringen, hatte ich diesen Ordner nicht auf der Festplatte und mein Beispielprojekt stürzte ab, weil der Ordner nicht vorhanden war
  • Das erzeugte PDF-Beispiel enthält einen "Hello World"-Textblock und ist mit einem fuchsiafarbenen Wasserzeichen versehen, das darauf hinweist, dass es sich um eine Demoversion der Software handelt

SyncFusion

Ich musste eine 874 MB große Datei herunterladen, um mit der Installation zu beginnen, und ich musste mich bei einem Syncfusion-Server anmelden, um die Bibliotheken zu extrahieren und mit ihnen zu arbeiten. Das Installationsprogramm erstellte eine "Control Panel"-Anwendung, mit der ich durch eine Reihe von Demos auf der Festplatte navigieren konnte.

Produktvergleiche mit IronPDF, Abbildung 13: SyncFusion's contorl Panel Application

Abbildung 13 - SyncFusion's Control Panel Anwendung

Die Demo von SyncFusion befindet sich etwa auf halber Höhe der Produktseite unter https://www.syncfusion.com/document-processing/pdf-framework/net mit blauem Hintergrund und hellblauem Text darauf. Nach Ansicht von Lighthouse ist dies kontrastarm und für manche Nutzer nicht zugänglich.

Ich habe den Syncfusion-Code in Visual Studio eingefügt und konnte nicht erreichen, dass Visual Studio eine entsprechende "using-Anweisung" für die Objekte generiert, auf die im Demo-Code verwiesen wird. Als ich Visual Studio aufforderte, eine using-Anweisung zu suchen und zu generieren, verwies es mich auf die Installation eines konkurrierenden Pakets:

Produktvergleiche mit IronPDF, Abbildung 14: Visual Studio schlägt vor, dass ich iTextSharp installieren soll, um SyncFusion zu verwenden

Abbildung 14 - Visual Studio schlägt vor, dass ich iTextSharp installieren soll, um SyncFusion zu verwenden

Der Code für das Beispiel von SyncFusion tat nichts, was auf dem Bildschirm zu sehen war. Der Demo-Code schreibt eine PDF-Datei in einen MemoryStream, ein Objekt, das Dateiinhalte im Speicher verwaltet. Ich habe den Code so geändert, dass er in eine Datei auf der Festplatte schreibt, und es wurde ordnungsgemäß eine Datei erzeugt, die "Hello World" enthält.

iText

Die iText-Demo ist in einem übersichtlichen Code-Editor in der Mitte der Produkt-Homepage geschrieben. https://itextpdf.com/products/itext-7/itext-7-community Im Gegensatz zu den anderen Demos enthält iText einen Link, über den man die generierte PDF-Datei für diesen Code sehen kann.

Ich musste ein Installationspaket vom Kundenportal herunterladen, und einen Tag nach der Anmeldung erhielt ich um 5 Uhr morgens eine E-Mail mit Anweisungen zur Anmeldung. Die Anmeldedaten funktionierten nicht, und ich habe stattdessen die Community-Pakete heruntergeladen und installiert, die auf NuGet verfügbar sind.

Der für iText7 bereitgestellte Beispielcode funktioniert nicht wie geschrieben. In diesem Code fehlen auch eine Handvoll using-Anweisungen, aber sobald sie hinzugefügt wurden, hat die Anwendung eine PDF-Datei erzeugt und in den Ordner bin/ des Projekts geschrieben.

Benutzerfreundlichkeit für einen C#-Entwickler

Dieses Überprüfungselement untersucht die API und die Interaktionen, die Entwickler mit der Bibliothek haben werden. Jedes dieser Werkzeuge bietet mehrere Möglichkeiten zur Erstellung von und Interaktion mit PDF-Dokumenten. Werfen wir einen Blick auf die beiden.

Dokumentation

Die Dokumentation für das Produkt ist das, was bei den Entwicklern langfristig über Erfolg oder Misserfolg entscheidet. Wie schnell können sie das Material finden, wenn sie in die Materie eintauchen und fortgeschrittenere Funktionen benötigen, und gibt es Beispiele, die ihnen helfen, diese Konzepte zu erlernen?

Bei jedem dieser Produkte habe ich in der API-Dokumentation nach der Möglichkeit gesucht, digitale Signaturen zu einer PDF-Datei hinzuzufügen.

IronPDF

Die API-Dokumente sind übersichtlich und gut organisiert, mit einem Inhaltsverzeichnis auf der linken Seite und einem Live-Filter. Das Suchfeld oben rechts enthält auch einen Live-Filter und lieferte schnell mehrere Artikel über die verschiedenen Komponenten, die Signaturfunktionen bereitstellen. Die API-Website verfügt über einen hellen und einen dunklen Modus, eine nette Funktion, die Entwickler bevorzugen.

Produktvergleiche mit IronPDF, Abbildung 15: IronPDF API-Suchergebnisse für Signatur

Abbildung 15 - IronPDF API-Suchergebnisse für die Signatur

Das Klassendokument PdfSignature beschreibt das Objekt, enthält aber keine Links zu Beispielcode. Ich habe auf der ironpdf.com-Website nach "Signatur" gesucht und Beispielcode gefunden, der auf das Objekt "PdfSignature" verweist https://ironpdf.com/examples/digitally-sign-a-pdf/

Aspose

Die Aspose-API-Dokumente haben mich auf die PdfFileSignature-Klasse verwiesen, als ich nach Signature suchte. Diese Seite zeigt, wie die von IronPDF, die Details der Klasse PdfFileSignature, enthält aber keine Links zu Demos oder beschreibt, wie man die Klasse benutzt.

Ich habe die Aspose-Dokumentationsseite unter https://docs.aspose.com/pdf/net/ und suchte nach einer Unterschrift. Daraufhin wurde mir eine Liste einschlägiger Artikel angezeigt, und ich klickte mich zu dem Artikel "Signatur in PDF-Datei hinzufügen" unter https://docs.aspose.com/pdf/net/add-signature-in-pdf/

SyncFusion

Die Basisdokumentationsseite von SyncFusion für das Produkt PDF-Dateiformate finden Sie unter https://help.syncfusion.com/file-formats/pdf/overview und brauchte ein paar Klicks auf ihrer Website, um sie zu finden. Ich brauchte nicht lange zu suchen, um das Unterschriftsmuster auf der Titelseite der Dokumentation zu finden.

Auf der SyncFusion-Website sind keine API-Dokumente zur Unterstützung der digitalen Signatur verfügbar.

iText

Die API-Dokumentation für iText ist sehr ausführlich und wird mit jeder neuen Version erstellt. Es handelt sich um ein Standarddesign, das Sie auch von anderen Bibliotheken im Internet kennen. Bei der Suche nach Unterschriften wurden einige Klassen mit guten Beschreibungen zu diesen Merkmalen gefunden, aber wieder keine Links zu Beispielen.

Ich habe auf der iText-Website nach einem Signaturbeispiel gesucht und konnte keines finden. Stattdessen wurden mir mehrere Blog-Artikel präsentiert, in denen neue Partnerschaften angekündigt wurden

API

Die von den einzelnen Werkzeugen zur Verfügung gestellte API ist sehr anschaulich und jedes verfolgt seinen eigenen Ansatz, um dem Entwickler vollen Zugriff auf die Erstellung und Verwaltung des Inhalts eines PDF-Dokuments zu geben. Glücklicherweise verfügen alle Frameworks über vollständige Autovervollständigungshinweise, die bei der Arbeit mit ihren Tools in einem modernen Code-Editor wie Visual Studio oder Visual Studio Code, der Autovervollständigungsfunktionen bietet, eine hervorragende Inline-Dokumentation bieten.

IronPDF

Die IronPDF-APIs machen sehr schwierige und komplexe Interaktionen mit vereinfachten Befehlen wie "RenderHtmlAsPdf" einfach, bieten aber dennoch einen tiefen Zugriff auf die Erstellung und Platzierung von Inhalten, Sicherheit, Metadaten und Formularen des Dokuments. Für mich als Entwickler sprechen diese APIs die Art und Weise an, wie ich über das Rendern von Inhalten denke".

Die von den IronPDF-APIs verwendeten Namen und Begriffe machen deutlich, dass es sich um das Rendern eines Dokuments oder die Erstellung eines Dokuments handelt. Die Zeiteigenschaften einiger Einstellungen sind Integerwerte, die Millisekunden darstellen, wo ich einen nativen TimeSpan-Typ bevorzugt hätte. Schließlich würde ich mir wünschen, dass die Typen Einstellungen und Optionen mit einer modernen, flüssigen Konfigurations-API wie dieser ausgestattet werden:

var Renderer = new IronPdf.ChromePdfRenderer(options =\> {
  RenderDelay = TimeSpan.FromSeconds(1)
});
var Renderer = new IronPdf.ChromePdfRenderer(options =\> {
  RenderDelay = TimeSpan.FromSeconds(1)
});
options =\> { RenderDelay = TimeSpan.FromSeconds(1) }
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: var Renderer = new IronPdf.ChromePdfRenderer(options =\> { RenderDelay = TimeSpan.FromSeconds(1) });
Dim Renderer = New IronPdf.ChromePdfRenderer(options)
VB   C#

SyncFusion

Die SyncFusion-APIs sind klar und bieten eine sehr anschauliche Kontrolle über die Interaktion mit den Konverter-Tools. Hier gibt es keine Abkürzungen, alles ist erforderlich, und Sie müssen dem Programm mitteilen, welche Werkzeuge Sie verwenden, da es keine Standardeinstellungen gibt. Die Einstellungen sind umfangreich und bieten eine fein abgestufte Kontrolle über alles, einschließlich des Speicherorts des WebKit-Renderers auf der Festplatte.

Diese zusätzliche Konfiguration ist zwar bei einigen Installationen nicht erforderlich, hat aber in der Vergangenheit zu Problemen geführt, und SyncFusion verspricht, dass dies in zukünftigen Versionen nicht mehr der Fall sein wird.

Aspose

Die Aspose-API ist extrem langatmig, und ich frage mich, ob sie überhaupt versuchen, Entwickler produktiver zu machen. Der Konfigurationsaufwand, der zum Laden eines Dokuments von einer Website erforderlich ist, ist erstaunlich: 10 Zeilen Code oder doppelt so viele Zeilen wie bei SyncFusion (5).

Ein Beispiel dafür ist, dass Aspose keine APIs hat, mit denen Sie eine URL zum Abrufen und Konvertieren angeben können.

iText

iText hat eine ähnliche API wie Aspose, sehr ausführlich und ermöglicht eine direkte Interaktion mit dem Schreiben in das Dokument mit verschiedenen Datentypen, aber es ist nicht klar, wie man Abschnitte des Dokuments zu erstellen. Aufgrund der Eindeutigkeit der APIs und der geringen Qualität der Dokumentation ist die Arbeit mit iText bestenfalls schwierig.

HTML zu PDF

Als Nächstes wollte ich die Rendering- und Geschwindigkeitsfähigkeiten der einzelnen Tools bei der Konvertierung von HTML-Inhalten in ein PDF-Dokument untersuchen. Ich habe einen Code geschrieben, der unter mein GitHub-Repository die Sie einsehen können, um mehr darüber zu erfahren, wie ich jeden dieser Tests durchgeführt habe. Ich habe auch eine Kopie jedes der PDF-Ergebnisse dort versteckt für Sie zu überprüfen. Ich werde jedes Produkt testen:

  • Einfaches Konvertieren einer Seite von einer statischen Website, die reines HTML liefert. Wir werden die statische KlipTok-Website verwenden, die für die Nutzung der Twitch-Clip-Website KlipTok.com durch Suchmaschinen verwendet wird. Diese Website, auf die abzielt, lebt: https://kliptokaspnetcore.azurewebsites.net/ und hat kein Rendering, das einen Browser erfordert
  • Rendering von ESPN.com, einer Website mit viel JavaScript und CSS 3, die die Startseite der Website liefert
  • Rendering eines Formulars auf einer lokalen Website, um die Verwendung und Darstellung der einzelnen Felder in der entstehenden PDF-Datei zu testen

Szenario 1: Statische Website-Tests

Die Referenz-Website ist sehr einfach, ohne CSS und nur mit Text, Links und Bildern.

Produktvergleiche mit IronPDF, Abbildung 16: Die Referenz-Website für statische Webtests

Abbildung 16 - Die Referenz-Website für statische Webtests

IronPDF

Es waren nur 3 Zeilen Code auszuführen, und die Leistung sah mit 835 ms gut aus. Als ich die PDF-Datei öffnete, stellte ich jedoch fest, dass keines der Bilder in die Darstellung einbezogen wurde - ein enttäuschendes Ergebnis bei der Standardkonfiguration.

Nach ein wenig Recherche erfuhr ich, dass ich eine Renderverzögerung hinzufügen konnte, und mit dieser Konfiguration konnte ich eine PDF-Datei rendern, die die richtigen Bilder auf der Seite enthielt.

In der Testversion des Tools ist ein Wasserzeichen in der gerenderten PDF-Datei enthalten. In der voll lizenzierten Version ist dieses Wasserzeichen nicht vorhanden

Produktvergleiche mit IronPDF, Abbildung 16: Die Referenz-Website für statische Webtests

Abbildung 17 - IronPDF-Rendering der statischen Website

SyncFusion

SyncFusion war eine seltsame und verwirrende Reise. Die Dokumentation verweist auf verschiedene Möglichkeiten, HTML und PDF zu rendern und zu liefern, mit unterschiedlichen Versionsnummern und verschiedenen Frameworks, die unterschiedliche Codes und Konfigurationen sowie Installationen von Binärwerkzeugen erfordern, um richtig zu funktionieren.

Wie die IronPDF-Demo renderte SyncFusion die Bilder für die Seite nicht und lieferte ein PDF mit sehr kleinen Rändern.

In der Testversion des Tools ist ein Wasserzeichen in der gerenderten PDF-Datei enthalten. In der voll lizenzierten Version ist dieses Wasserzeichen nicht vorhanden

Produktvergleiche mit IronPDF, Abbildung 18: SyncFusion-Rendering der statischen Website

Abbildung 18 - SyncFusion-Rendering der statischen Website.

Aspose

Aspose hat eine sehr klare Anleitung für die Verwendung ihrer Tools. Allerdings ist aufgrund der anweisungen auf ihrer Website für die Konvertierung einer Website in ein PDF-Dokumenthaben sie einen schwerwiegenden Fehler, der verhindert, dass die Funktion funktioniert. Außerdem sind ihre online-Tool, das eine Website in ein PDF-Dokument umwandelt nicht mehr funktioniert.

iText

die Dokumentation von iText ist nicht so leicht zu finden, und wir mussten ein eBook lesen, um den Beispielcode zu finden, den wir für die Ausführung dieses Beispiels suchten. Ohne Code-Änderungen, ohne zusätzliche Konfiguration und mit nur 4 Zeilen Code haben wir ein sehr gut aussehendes PDF ohne Wasserzeichen und mit guten Rändern erstellt

Produktvergleiche mit IronPDF, Abbildung 19: iText-Rendering der statischen Website

Abbildung 19 - SyncFusion-Rendering der statischen Website.

Tabelle 4- Vergleich der Leistung von HTML zu PDF für eine statische Website

Verwendetes Werkzeug

Geschwindigkeit in Millisekunden (niedriger ist besser)

IronPDF

835ms

SyncFusion

1799ms

Aspose

K.A

iText

2975ms

Szenario 2: Vollständige Medien-Website - ESPN.com

Für diesen Test verwenden wir ESPN.com, eine Sport-Website, die eine Menge CSS, Bilder und JavaScript auf der Seite hat. Da Aspose für den einfachen Test nicht funktioniert hat, werden wir sie in Zukunft weglassen. Wir verwenden denselben Code, den wir für die letzte Demo verwendet haben, um diese Captures zu erstellen, indem wir einfach die Website-Adresse ersetzen.

Als Referenz hier das Aussehen von ESPN zum Zeitpunkt dieses Tests:

Produktvergleiche mit IronPDF, Abbildung 20: SyncFusion-Rendering der statischen Website

Abbildung 20 - Vollständiges Rendering von ESPN.com im Browser

Die Spielstände am oberen Rand und der Bericht über den Stand des Spiels in der Mitte des Bildschirms werden mit JavaScript platziert und alle Positionierungen und Farben werden mit CSS3 gehandhabt.

IronPDF

Das Rendering von IronPDF konnte den dynamischen Inhalt originalgetreu duplizieren und laden, allerdings sieht es so aus, als ob die Seite für ein mobiles Gerät gerendert wurde, wobei die Inhaltselemente in einzelne Segmente aufgeteilt und gekachelt wurden.

Produktvergleiche mit IronPDF, Abbildung 21: IronPDF-Rendering von ESPN

Abbildung 21 - IronPDF-Rendering von ESPN

SyncFusion

SyncFusion führte ein ähnliches "mobiles" Rendering mit vertikal gekachelten Inhalten durch. Wir haben jedoch mehrere Bilder verloren, die von der ESPN-Website dynamisch geladen wurden, und auch einige der Schriftformatierungen sind verloren gegangen:

Produktvergleiche mit IronPDF, Abbildung 22: SyncFusion-Rendering von ESPN

Abbildung 22 - SyncFusion-Rendering von ESPN

iText

Bei diesem Test verweigerte iText die Ausführung und löste eine NullReferenceException aus, so dass es nicht versuchen konnte, die Website zu rendern.

Tabelle 4 - Leistungsvergleich HTML zu PDF für eine komplexe Website

Verwendetes Werkzeug

Geschwindigkeit in Millisekunden (niedriger ist besser)

IronPDF

835ms

SyncFusion

1799ms

Aspose

K.A

iText

2975ms

Formularbasierte Website

Der letzte Test besteht darin, ein PDF mit Formularfeldern auf der Grundlage einer Website zu generieren. Das einfache Newsletter-Anmeldeformular, das ich geschrieben habe, ist im GitHub-Repository verfügbar und wird mit Bootstrap 5 in Firefox wie folgt gerendert:

Produktvergleiche mit IronPDF, Abbildung 23: Formular-Website in Firefox

Abbildung 23 - Formular-Website in Firefox

Anmerkung:

das Bundesland ist ein Kombinationsfeld, das Feld Telefon ist ein Telefonfeld, die E-Mail ist ein E-Mail-Feld und die Schuhgröße ist ein Zahlenfeld.

IronPDF

Iron glänzt in diesem Test wirklich und rendert schnell in einem ähnlich mobilfreundlichen Layout, wie die Hamburger-Menü-Schaltfläche oben rechts beweist. Die Wasserzeichen quer über die Seite sind in einer Testversion störend, werden aber in der Vollversion entfernt.

Alle Textfelder werden als PDF-Formularfelder gerendert, mit denen ich interagieren kann, außer den Optionsfeldern und dem Kontrollkästchen am Ende. Die Textfelder haben keine besondere Validierung oder Inhaltserzwingung, wie es im Browser der Fall ist

Produktvergleiche mit IronPDF, Abbildung 24: IronPDF Rendering des Formulars

Abbildung 24 - IronPDF-Rendering des Formulars

SyncFusion

SyncFusion hat eine vollständige Desktop-Version der Website gerendert, da keine Hamburger-Menü-Schaltfläche vorhanden ist. Die gerenderten Formularelemente erscheinen als Quadrate, Schaltflächen und Kästchen auf dem Bildschirm, aber keines dieser Elemente ist ein Standard-PDF-Dateneingabefeld. Die Links in der Kopf- und Fußzeile werden zwar durch das Wasserzeichen verdeckt, sind aber anklickbar.

Formularseite, gerendert durch SyncFusion, Abbildung 25: Formularseite, gerendert von SyncFusion

Abbildung 25 - Von SyncFusion gerenderte Formularseite

iText

iText war mit Abstand das schnellste der drei Frameworks beim Rendern der Inhalte. Diese Geschwindigkeit hatte jedoch ihren Preis. Ihr Rendering lieferte zwar Anker-Tags, die beim Anklicken navigierten, aber nicht die ursprüngliche Website erreichten. Alle Formatierungen von Bootstrap gingen verloren, und alle Formularfelder wurden als einfache Felder dargestellt.

Formularseite, gerendert von SyncFusion, Abbildung 26: Formularseite, gerendert von iText

Abbildung 26 - Von iText gerenderte Formularseite

Verwendetes Werkzeug

Geschwindigkeit in Millisekunden (niedriger ist besser)

IronPDF

835ms

SyncFusion

1799ms

Aspose

K.A

iText

2975ms

Technische Unterstützung

Jedes dieser Frameworks verfügt über eigene Support-Funktionen und eine eigene Release-Kadenz. Für ein tragfähiges, derzeit entwickeltes und wachsendes Framework, das mehr PDF-Standards unterstützt, wünschen wir uns Online-Support und regelmäßige Veröffentlichungszeitpläne.

IronPDF

Von der NuGet-Websitehat es den Anschein, dass IronPDF alle 2-4 Wochen eine neue Version herausbringt. Es stehen Live-Chat- und E-Mail-Support-Optionen zur Verfügung. Es wäre schön, wenn es ein Online-Forum oder einen Discord-/Slack-Server gäbe, um mit dem Support und anderen Mitgliedern der IronPDF-Community zu chatten.

SyncFusion

Nach Angaben von NuGetsie veröffentlichen einmal pro Woche eine Aktualisierung ihrer PDF-Bibliotheken. SyncFusion verfügt über Online-Foren und ein Online-Support-Ticketing-System. Es gibt keine Live-Chat-Support-Optionen von SyncFusion.

Aspose

Nach Angaben von NuGetaspose.PDF wird einmal im Monat veröffentlicht. Sie bieten einen kostenlosen Helpdesk, einen kostenpflichtigen Helpdesk und kostenpflichtige Beratung. Ich sehe keine Live-Interaktionen oder Gemeinschaftsinteraktionen.

iText

NuGet berichtet, dass iText seine Pakete alle 2-3 Monate aktualisiert. Der einzige verfügbare Support ist ein Online-JIRA-Problemverfolgungssystem und ein "Kontakt"-Formular. Es sind keine Live-Interaktionen oder gehostete Foren verfügbar.

Endgültige Scorecard

In jedem Abschnitt dieses Dokuments habe ich die Produkte gegeneinander abgewogen, wobei 4 die höchste Bewertung ist.

Kategorie

IronPDF

Aspose

SyncFusion

iText

Entdeckung

3

4

2

1

Akquisition

4

3

2

1

Lizenzvergabe

3

2

4

1

Kompatibilität

4

1

2

3

Erste Schritte

4

1

2

3

API

4

2

3

1

Dokumentation

4

4

3

2

Websites rendern

4

0

3

2

Unterstützung

3

4

2

1

Insgesamt

(höher ist besser)

33

21

23

15

Anmerkungen:

  • Bei Discovery stand Syncfusion wegen des Fehlens einer eindeutigen Beispielbibliothek auf GitHub an letzter Stelle, und ich gab der Möglichkeit, das Produkt über die Suchmaschine zu finden, Vorrang vor der Suche auf GitHub.
  • Der Erwerb war bei IronPDF klar, mit einer Schaltfläche, die sofort zu einer Download-Seite führte. Bei den anderen gab es verschiedene Anmeldestufen und Verfahren, um die gewünschte Bibliothek zu finden. iText hatte den verwirrendsten Prozess und zu viele Optionen am Ende
  • Die Lizenzierung von Syncfusion war sehr klar, während Aspose und IronPDF mehrere Einschränkungen hatten. Der Umfang der Auswahlmöglichkeiten für Aspose brachte es auf Platz 3, während die verwirrenden Open-Source- / kommerziellen Optionen und die Notwendigkeit eines Tools zur Berechnung der Lizenz iText auf den letzten Platz brachten
  • Die Kompatibilität ist aufgrund der Angaben auf den Websites etwas verwirrend. IronPDF gibt an, in den verschiedenen Clouds zu funktionieren, während die anderen Tools dies nicht behaupten. Während des Testprozesses muss noch genauer untersucht werden, ob die 3 Tools in diesen Umgebungen eingesetzt werden können.
  • Getting Started rangiert IronPDF an erster Stelle, da deren Code ohne Änderungen funktioniert. iText brauchte einige kleinere Updates, und Aspose funktionierte überhaupt nicht, so dass ich das Beispiel komplett neu schreiben musste.
  • Die von IronPDF bereitgestellte API-Struktur ist klar und ermöglicht es Entwicklern, mit einem sehr produktiven "Gib mir die Vorgaben, und du kümmerst dich um den Rest" Ansatz zu arbeiten. SyncFusion bietet einen ähnlichen Ansatz, wird aber etwas langatmig. Aspose und iText sind sehr ausführlich in ihrer API, und das Fehlen einer guten Dokumentation hat iText auf den letzten Platz in meiner Bewertung gebracht
  • Die Dokumentationsergebnisse sind so gekennzeichnet, dass IronPDF und Aspose gleichauf liegen, da sie die gleichen Funktionen haben, während SyncFusion und iText beide keine Beispiele oder API-Dokumentation haben. SyncFusion erhält einen leichten Vorsprung durch den ausführlichen Inhalt der Docs-Site.
  • Der Test zum Rendern von Websites ergab, dass iText zwar am schnellsten war, aber nicht in der Lage, das Erscheinungsbild der übergebenen Website zu reproduzieren. IronPDF war in der Lage, vollständige CSS- und JavaScript-Treue mit interaktiven Formularfeldern zu liefern, während SyncFusion zwar JavaScript-Rendering und einige CSS-Funktionen, aber keine interaktiven Formularfelder bot.
< PREVIOUS
Ein Vergleich zwischen IronPDF und ExpertPDF for .NET
NÄCHSTES >
itext7 Text aus PDF extrahieren vs IronPDF (Code-Beispiel-Tutorial)

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

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >