Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article a été rédigé par Jeff Fritz, une autorité reconnue dans le domaine du développement .NET
Dans cet article, Jeff examine et compare la bibliothèque IronPDF avec trois autres bibliothèques PDF de premier plan pour C#.NET : Aspose, SyncFusion et iTextPdf
J'étudie l'ensemble de l'expérience du développeur qui interagit avec trois produits commerciaux de gestion de PDF pour les développeurs et je les compare à l'expérience d'IronPDF. Nous comparerons et évaluerons chaque produit dans les domaines suivants :
Expérience en matière de découverte et d'acquisition
Clarté des licences
Compatibilité
L'expérience de la mise en route
Facilité d'utilisation de l'API pour un développeur C#
Qualité de la documentation, y compris les échantillons de code et les tutoriels
Capacités de conversion de HTML en PDF
Conformité CSS3
Conformité à HTML 5
Conformité JavaScript
Soutien au formulaire de génération
Support technique
Cadence de publication et développement des fonctionnalités
Nous conclurons par une fiche d'évaluation finale des outils.
Les développeurs ont le choix entre un grand nombre de produits PDF. Comment peuvent-ils distinguer les produits et choisir celui qui convient à leur projet ? Les développeurs C# recherchent des outils logiciels à trois endroits principaux : les moteurs de recherche, GitHub et NuGet. Nous rechercherons "PDF Software C#" sur DuckDuckGo, un moteur de recherche privé, et chercherons ces outils PDF sur GitHub ainsi que sur NuGet.org. NuGet est le référentiel de paquets .NET.
Produit | Canard enchaîné | GitHub | NuGet |
---|---|---|---|
IronPDF | Non trouvé | ||
Aspose | 2 | ||
SyncFusion | 9 | N/A | |
iTextPDF | Non trouvé | 0 |
Notes: J'ai limité la recherche aux 100 premiers résultats sur chaque service et je n'ai pas pu localiser le dépôt GitHub d'IronPDF ni le site Web d'iText sur DuckDuckGo. SyncFusion** n'a pas de dépôt GitHub avec des exemples de création de PDF.
Chacun des produits a une approche différente de l'acquisition de produits à partir de leurs sites web.
IronPDF l'indique clairement avec un bouton de téléchargement sur la page d'accueil
Le bouton de téléchargement renvoie à NuGet.org et aux instructions standard d'installation des paquets .NET.
Aspose propose un clic sur la page d'accueil où vous devez choisir une langue, puis vous obtenez des détails sur cette version du produit et un bouton de téléchargement
Aspose vous invitera alors à télécharger les outils sur une page contenant des instructions NuGet et plusieurs paragraphes de matériel promotionnel
SyncFusion a sa bibliothèque de gestion des PDF classée sous "Traitement des documents - PDF". Leur sous-site ressemble à ce qui suit :
Vous devez ensuite remplir un formulaire pour créer un compte sur leur site web, en indiquant une adresse électronique, un numéro de téléphone et le nom de votre entreprise. SyncFusion vérifie votre adresse électronique à l'aide d'un message texte et vous permet ensuite de télécharger un programme d'installation de leur logiciel. Vous pouvez également installer un package d'essai à partir de NuGet, mais ils disent que le programme d'installation fournit le "produit complet". Dans les jours qui ont suivi l'inscription au site web de SyncFusion, j'ai reçu deux courriels et deux appels téléphoniques me proposant de m'aider à démarrer. Le ton des courriels et des appels téléphoniques était amical, mais j'ai trouvé les appels téléphoniques un peu envahissants.
iTextPDF est clair avec un produit et un lien vers ce produit :
L'écran de téléchargement propose trois options de téléchargement, avec l'obligation de s'inscrire avec le numéro de téléphone, l'adresse électronique, l'intitulé du poste et le nom de l'entreprise.
J'ai trouvé le volume de choix de iText écrasant et je n'étais pas sûr de ce qu'il fallait télécharger. J'ai choisi iText 7 et j'ai été dirigé vers un autre écran pour choisir parmi neuf produits PDF à télécharger. Une fois de plus, j'ai trouvé cela déroutant et j'ai hésité sur les bibliothèques et les outils dont j'avais besoin pour mon projet.
J'ai reçu un courriel de suivi de iText avec un lien vers leur portail client et un mot de passe généré. J'ai essayé d'utiliser leur site portail avec les informations d'identification fournies, mais je n'ai pas pu accéder au site.
Pour toute bibliothèque téléchargée par un développeur, la licence détermine si et comment il peut utiliser le produit dans le cadre de son projet. Une licence plus permissive permettra à l'outil d'être livré avec une application mobile ou de bureau, et des licences plus restrictives peuvent limiter l'utilisation de l'outil à un serveur protégé.
IronPDF fournit un bouton clair sur la page d'accueil, à côté du bouton "Téléchargement gratuit de NuGet", qui renvoie aux conditions de licence. La page qui en résulte indique clairement le nombre de développeurs couverts et le nombre de projets pour lesquels le produit peut être utilisé. Le nombre de bureaux d'une organisation est limité. La redistribution du logiciel en tant que produit SaaS ou application native nécessite un droit de licence supplémentaire.
Aspose asix modèles de licence différents disponiblesles produits sont proposés sans assistance, avec assistance, ou avec assistance et conseil. J'ai trouvé leurs options assez déroutantes, car il y a aussi des limitations sur les types de projets pour lesquels vous pouvez utiliser le produit, le nombre de développeurs licenciés et la taille de l'organisation.
Projets de sites web destinés au public, y compris l'assistance :
Inclusion | IronPDF | Syncfusion | AsposePDF | iText |
---|---|---|---|---|
site web, 1 développeur, 1 lieu, Support | $749 | ,495 | ,394 | |
0 sites web, 10 développeurs, 10 lieux, Soutien | $2,999 | ,990 | ,771 | |
Nombre illimité de sites web, Soutien | $5,999 | N/A | ,785+ (par an) |
SyncFusion propose un tarif unique pour son produit File Formats qui inclut la prise en charge de tous les types d'applications .NET. Le tarif est facturé par développeur, avec une réduction pour la deuxième année du contrat. Il n'y a pas de limites liées à la taille de l'organisation ou au nombre de projets pour lesquels le produit est utilisé. Ils disposent également d'unelicence communautaire disponible pour les entreprises en phase de démarrage.
iText a plusieurs produits disponibles qui sont open source, mais ils donnent l'impression que vous devez acheter une licence pour utiliser le produit.
L'option d'achat d'une licence commerciale conduit à un écran où aucune option d'achat n'est immédiatement listée. Il existe un outil de configuration que vous devez compléter avec des informations sur votre localisation, votre langue, votre volume d'utilisation et les produits que vous souhaitez utiliser. L'outil propose ensuite un devis pour la licence commerciale.
Si le produit est disponible en code source libre, puis-je l'utiliser sans aucune option de support commercial ? Ce n'est pas clair jusqu'à ce que vous cliquiez sur leur site website de la communauté iText 7 les auteurs de la traduction ont découvert qu'elle est couverte par la licence AGPL, qui vous oblige à publier le code source des applications que vous écrivez et qui utilisent leur bibliothèque dans le cadre de ce modèle. Il s'agit d'une option intéressante, mais qui risque d'embrouiller les développeurs.
Avec les différents modèles de déploiement disponibles pour chaque produit, il existe différents niveaux de compatibilité promis sur chaque site web. Des recherches supplémentaires sont nécessaires pour déterminer la compatibilité avec les différents fournisseurs d'hébergement et les outils d'hébergement tels que Docker.
Environnement | IronPDF | Aspose | SyncFusion | iText |
---|---|---|---|---|
COM | Oui | |||
framework .NET | Oui | Oui | Oui | Oui |
.NET 5 | Oui | Oui | Oui | |
.NET 6 | Oui | Oui | Oui | |
standard .NET | Oui | Oui | Oui | |
Xamarin | Oui | Oui | ||
MAUI | Oui | |||
L'azur | Oui | |||
AWS | Oui | Oui | ||
Mac | Oui | |||
Linux | Oui | |||
Docker | Oui |
Aspose est le seul produit qui prétend fonctionner avec les applications COM, un besoin généralement hérité des développeurs. iText ne liste pas les plateformes supportées sur son site web, et une analyse de ses paquets NuGet indique un support pour les plateformes indiquées. SyncFusion mentionne la prise en charge de plusieurs cadres d'interface utilisateur, mais pas de versions d'exécution spécifiques. iText était le seul produit, en dehors d'IronPDF, à revendiquer la prise en charge d'un service en nuage, avec une bannière mettant en avant la prise en charge d'AWS.
J'ai examiné chacun des produits et leur expérience de démarrage, telle qu'elle est décrite sur leur site web. Il s'agit des instructions "créez votre première application avec le produit" pour chacun de ces produits.
J'ai pu installer et démarrer avec une version d'exemple d'IronPDF en utilisant NuGet et une ligne de code. Très pratique, il n'a pas encombré mon système.
L'exemple d'IronPDF surPage de démarrage d'IronPDF fonctionne avec une simple console ou une application native utilisant .NET 6 et antérieures. Il crée et charge un nouveau PDF avec un simple bloc de texte "Hello World", en complétant un exemple de code de 5 lignes avec l'écriture du fichier.
Le code d'exemple est clair et fonctionne bien avec le formatage .NET 6 / C# 10. Le bloc de code en ligne est doté d'un bouton "copier dans le presse-papiers" qui permet de l'exécuter en un clin d'œil.
Le fichier est écrit dans le dossier bin/ sous le projet, et pour un échantillon rapide, il fonctionne. J'aurais aimé qu'elle soit écrite à côté du fichier de code que je viens d'écrire, car certaines personnes ne savent peut-être pas qu'il faut chercher le contenu dans le dossier bin/.
J'ai dû installer un gros téléchargement, d'une taille de 217 Mo, pour commencer à utiliser les bibliothèques Aspose sur mon système. Cette opération n'installe aucune application, mais place simplement les bibliothèques pour Aspose sur le disque.
L'exemple Aspose se trouve dans leur documentation, dans la section "Get Started", ce qui le rend un peu plus difficile à trouver. L'exemple de code àExemple de Hello World d'Aspose comprend un peu de prose qui explique ce que le code tente de faire et semble un peu répétitif avec les commentaires dans le code.
L'exemple Aspose ne fonctionne pas comme prévu et doit être amélioré. Lors de l'examen de leur produit, j'ai rencontré les problèmes suivants :
J'ai dû télécharger un gros fichier de 874 Mo pour commencer, et l'installation m'a obligé à me connecter à un serveur Syncfusion pour extraire et travailler avec les bibliothèques. Le programme d'installation a créé une application "Panneau de contrôle" qui m'a permis de naviguer dans un certain nombre de démos sur le disque.
La démo de SyncFusion se trouve à peu près à mi-chemin de la page produit, à l'adresse suivantePDF Framework for .NET de Syncfusion avec un fond bleu et un texte bleu clair. Selon Lighthouse, le contraste est faible et n'est pas accessible à certains utilisateurs.
J'ai collé le code de Syncfusion dans Visual Studio et je n'ai pas pu faire en sorte que Visual Studio génère une "déclaration d'utilisation" appropriée pour les objets auxquels il est fait référence dans le code de démonstration. En fait, lorsque j'ai demandé à Visual Studio d'essayer de localiser et de générer une instruction d'utilisation, il m'a renvoyé à l'installation d'un paquet concurrent :
Le code de l'échantillon de SyncFusion ne fait rien tel qu'il est présenté à l'écran. Le code de démonstration écrit un PDF dans un MemoryStream, un objet qui gère le contenu des fichiers en mémoire. J'ai modifié le code pour qu'il écrive dans un fichier sur le disque, et il a correctement généré un fichier contenant "Hello World".
La démo d'iText est écrite dans un éditeur de code clair au milieu de la page d'accueil du produit. communauté iText 7 Contrairement aux autres démonstrations, iText a inclus un lien pour voir le PDF généré pour ce code.
Il m'a été demandé de télécharger un paquet d'installation à partir de leur portail client, et un jour après m'être inscrit, j'ai reçu un courriel à 5 heures du matin avec des instructions pour m'inscrire. Les identifiants n'ont pas fonctionné, et j'ai à la place téléchargé et installé les paquets communautaires disponibles sur NuGet.
L'exemple de code fourni pour iText7 ne fonctionne pas comme prévu. Il manque également à ce code une poignée d'instructions d'utilisation, mais une fois qu'elles ont été ajoutées, l'application a généré un fichier PDF et l'a écrit dans le dossier bin/ du projet.
Cet élément d'évaluation porte sur l'API et les interactions que les développeurs auront avec la bibliothèque. Chacun de ces outils propose plusieurs façons de créer et d'interagir avec les documents PDF. Jetons un coup d'œil à chacun d'entre eux.
La documentation relative au produit est ce qui fera la différence à long terme avec les développeurs. Au fur et à mesure qu'ils se plongent dans la matière et qu'ils ont besoin de fonctions plus avancées, quelle est la rapidité avec laquelle ils peuvent trouver ce matériel et y a-t-il des exemples fournis qui permettent d'enseigner ces concepts.
Dans chacun de ces produits, j'ai recherché dans la documentation de leur API la possibilité d'ajouter des signatures numériques à un PDF.
Les documents de l'API sont clairs et bien organisés, avec une table des matières sur le panneau de gauche et un filtre en temps réel. Le champ de recherche en haut à droite comprend également un filtre en direct et renvoie rapidement plusieurs articles sur les différents composants qui fournissent les fonctionnalités de Signature. Le site de l'API dispose d'un mode clair et d'un mode foncé, une fonctionnalité appréciée des développeurs.
Le document de classe PdfSignature
décrit l'objet mais n'inclut pas de liens vers des exemples de code. J'ai cherché "signature" sur le site IronPDF.com et j'ai trouvé un exemple de code qui fait référence à l'objet PdfSignature
à l'adresse suivanteExemple de signature numérique d'un PDF par IronPDF.
La documentation de l'API Aspose m'a renvoyé à la classe PdfFileSignature lorsque j'ai cherché Signature. Cette page, comme celle d'IronPDF, montre les détails de la classe PdfFileSignature
, mais n'inclut aucun lien vers des démos et ne décrit pas comment utiliser la classe.
Je suis retourné à la page de base de la documentation Aspose à l'adresse suivanteDocumentation Aspose PDF for .NET et a cherché une signature. J'ai ensuite reçu une liste d'articles pertinents et j'ai cliqué sur l'article "Ajouter une signature dans un fichier PDF" à l'adresse suivanteAspose Add Signature en PDF.
La page de documentation de base de SyncFusion pour le produit des formats de fichiers PDF se trouve à l'adresse suivanteAperçu des formats de fichiers PDF de Syncfusion et il a fallu quelques clics sur leur site pour le trouver. Je n'ai pas eu à chercher bien loin pour trouver l'échantillon de signature en première page de la documentation.
Il n'y a pas de documents API qui supportent la fonction de signature digitale disponible sur le site de SyncFusion.
La documentation de l'API pour iText est très complète et générée à partir de chaque version publiée. Il s'agit d'une présentation standard que l'on retrouve dans d'autres bibliothèques sur l'internet. En cherchant une signature, j'ai trouvé quelques classes avec de très bonnes descriptions de ces fonctionnalités, mais là encore, pas de liens vers des exemples.
J'ai cherché un exemple de signature sur le site web d'iText, mais je n'ai pas pu en trouver. J'ai plutôt eu accès à plusieurs articles de blog annonçant de nouveaux partenariats.
L'API mise à disposition par chacun des outils est très descriptive et chacun adopte sa propre approche pour donner au développeur un accès complet à la création et à la gestion du contenu d'un document PDF. Heureusement, tous les frameworks disposent d'astuces de saisie automatique complètes qui fournissent une excellente documentation en ligne lorsque vous travaillez avec leurs outils dans un éditeur de code moderne tel que Visual Studio ou Visual Studio Code, qui offre des capacités de saisie automatique.
Les API d'IronPDF facilitent les interactions très difficiles et complexes grâce à des commandes simplifiées telles que "RenderHtmlAsPdf", tout en offrant un accès profond à la création et au placement du contenu, à la sécurité, aux métadonnées et aux formes du document. En tant que développeur, ces API "correspondent à ma façon de penser" en ce qui concerne le rendu du contenu.
Les noms et les termes utilisés par les API d'IronPDF indiquent clairement qu'il s'agit du rendu d'un document ou de la construction d'un document. Les propriétés de temps de certains paramètres sont des entiers représentant des millisecondes, alors que j'aurais préféré un type TimeSpan natif. Enfin, j'aimerais que les types Settings et Options soient dotés d'une API de configuration moderne et fluide comme celle-ci :
var Renderer = new IronPdf.ChromePdfRenderer(options => {
RenderDelay = TimeSpan.FromSeconds(1)
});
var Renderer = new IronPdf.ChromePdfRenderer(options => {
RenderDelay = TimeSpan.FromSeconds(1)
});
IRON VB CONVERTER ERROR developers@ironsoftware.com
Les API de SyncFusion sont claires et donnent un contrôle très descriptif sur la façon d'interagir avec leurs outils de conversion. Il n'y a pas de raccourcis ici, tout est nécessaire, et vous devez lui indiquer les outils que vous utilisez, aucune valeur par défaut n'étant disponible. Les paramètres sont très étendus et permettent de contrôler finement tous les éléments, y compris l'emplacement du moteur de rendu WebKit sur le disque.
Cette configuration supplémentaire, bien qu'elle ne soit pas nécessaire dans certaines installations, a causé des problèmes à certaines personnes dans le passé et dans les versions futures, SyncFusion promet qu'il n'y aura pas de problème.
L'API d'Aspose est extrêmement verbeuse et je me demande s'ils essaient de rendre les développeurs plus productifs. La quantité de configuration nécessaire pour charger un document à partir d'un site web est stupéfiante : dix lignes de code, soit deux fois plus de lignes que SyncFusion(cinq).
Par exemple, Aspose ne dispose pas d'API permettant de spécifier une URL à récupérer et à convertir.
iText a une API similaire à celle d'Aspose, très verbeuse et permettant une interaction directe avec l'écriture dans le document avec différents types de données, mais la façon de créer des sections du document n'est pas claire. Compte tenu du caractère explicite des API et de la faible qualité de la documentation, il est au mieux difficile de travailler avec iText.
J'ai ensuite voulu tester les capacités de rendu et de vitesse de chaque outil pour convertir du contenu HTML en PDF. J'ai écrit du code qui est disponible à partir deDépôt GitHub de Jeff pour les comparaisons PDF que vous pouvez consulter pour en savoir plus sur la manière dont j'ai effectué chacun de ces tests. J'ai égalementy a caché une copie de chacun des PDF de résultats pour que vous puissiez l'examiner. Je testerai chaque produit pour :
Le site web de référence est très simple, sans CSS, et ne contient que du texte avec des liens et des images.
Il s'agissait d'un simple code de trois lignes à exécuter, et la performance semblait bonne à 835 ms. Cependant, lorsque j'ai ouvert le PDF, j'ai constaté qu'aucune des images n'était incluse dans le rendu, un résultat décevant avec la configuration par défaut.
Après un peu d'exploration, j'ai appris que je pouvais ajouter un délai de rendu, et avec cette configuration, j'ai pu rendre un PDF qui incluait les images appropriées sur la page.
Avec la version test de l'outil, un filigrane est inclus dans le PDF rendu. Dans la version sous licence complète, ce filigrane n'est pas présent.
SyncFusion a été un voyage curieux et déroutant. Leur documentation fait référence à plusieurs manières différentes de rendre et de délivrer du HTML et du PDF avec différents numéros de version et différents cadres nécessitant différents codes et configurations ainsi que l'installation d'outils binaires afin de fonctionner correctement.
Comme dans la démonstration d'IronPDF, SyncFusion n'a pas rendu les images de la page et a fourni un PDF avec de très petites marges.
Avec la version test de l'outil, un filigrane est inclus dans le PDF rendu. Dans la version sous licence complète, ce filigrane n'est pas présent.
Aspose propose des instructions très claires sur la manière d'utiliser ses outils. Toutefois, sur la base de lades instructions sur leur site web pour convertir un site web en PDFils présentent un bogue important qui empêche la fonctionnalité de fonctionner. En outre, leuroutil en ligne qui convertit un site web en PDF ne fonctionne plus.
la documentation d'iText n'est pas aussi facile à trouver, et nous avons dû lire un livre électronique pour obtenir l'exemple de code que nous recherchions pour exécuter cet exemple. Sans modification du code, sans configuration supplémentaire et avec quatre lignes de code, nous avons obtenu un PDF de très bonne qualité, sans filigrane et avec de bonnes marges.
Outil utilisé | Vitesse en millisecondes (plus elle est faible, mieux c'est) |
---|---|
IronPDF | 35ms |
SyncFusion | 799ms |
Aspose | N/A |
iText | 975ms |
Pour ce test, nous utilisons ESPN.com, un site web sportif qui contient beaucoup de CSS, d'images et de JavaScript. Étant donné qu'Aspose n'a pas fonctionné pour le test simple, nous ne l'utiliserons plus à l'avenir. Nous utiliserons le même code que pour la dernière démonstration pour créer ces captures, en remplaçant simplement l'adresse du site web.
À titre de référence, voici l'apparence d'ESPN au moment de ce test :
Les scores en haut et le rapport sur l'état du jeu au milieu de l'écran sont placés avec JavaScript, et tous les positionnements et couleurs sont gérés avec CSS3.
Le rendu IronPDF a été en mesure de dupliquer et de charger fidèlement le contenu dynamique, mais il semble que la page ait été rendue pour un appareil mobile avec des éléments de contenu divisés en segments distincts et en mosaïques.
SyncFusion a effectué un rendu similaire de type "mobile" avec un contenu empilé verticalement. Cependant, nous avons perdu plusieurs images qui étaient chargées dynamiquement par le site ESPN et une partie du formatage des polices est également perdue :
Pour ce test, iText a refusé de s'exécuter et a provoqué une exception de type NullReferenceException, ce qui l'a empêché d'essayer d'afficher le site web.
Outil utilisé | Vitesse en millisecondes (plus elle est faible, mieux c'est) |
---|---|
IronPDF | 35ms |
SyncFusion | 799ms |
Aspose | N/A |
iText | 975ms |
Le test final consiste à générer un PDF avec des champs de saisie de formulaire basés sur un site web. Le simple formulaire d'inscription à la newsletter que j'ai écrit est disponible dans le dépôt GitHub et s'affiche avec Bootstrap 5 dans Firefox de la manière suivante :
Note : l'État est une boîte combinée, le champ Téléphone est un champ téléphone, l'Email est un champ email et la Taille de la chaussure est un champ numérique.
Iron brille vraiment dans ce test, avec un rendu rapide dans une mise en page similaire adaptée aux mobiles, comme en témoigne le bouton de menu hamburger en haut à droite. Les filigranes en travers de la page sont gênants dans une version de test, mais ils sont supprimés dans la version sous licence complète.
Tous les champs de la zone de texte sont rendus sous forme de champs de formulaire PDF avec lesquels je peux interagir, à l'exception des boutons radio et de la case à cocher à la fin. Les zones de texte ne font l'objet d'aucune validation particulière ni d'aucun contrôle du contenu, comme c'est le cas dans le navigateur.
SyncFusion a rendu ce qui semble être la version de bureau complète du site web, car il n'y a pas de bouton de menu hamburger. Les éléments de formulaire rendus apparaissent comme des carrés, des boutons et des boîtes à l'écran, mais aucun d'entre eux n'est un champ de saisie de données standard au format PDF. Les liens de l'en-tête et du pied de page, bien que masqués par le filigrane, sont cliquables.
iText a été le plus rapide des trois frameworks pour le rendu du contenu. Toutefois, cette rapidité a un prix. Leur rendu a fourni des balises d'ancrage qui naviguaient lorsqu'on cliquait dessus, mais qui n'atteignaient pas le site web d'origine. Toutes les mises en forme de bootstrap ont été perdues, et tous les champs de formulaire ont été rendus sous forme de simples boîtes.
Outil utilisé | Vitesse en millisecondes (plus elle est faible, mieux c'est) |
---|---|
IronPDF | 35ms |
SyncFusion | 799ms |
Aspose | N/A |
iText | 975ms |
Chacun de ces cadres dispose de capacités d'assistance et d'une cadence de publication distinctes. Pour un cadre viable, actuellement développé et en pleine croissance, qui prendra en charge une plus grande partie de la norme PDF, nous aimerions qu'une assistance en ligne soit disponible et que des calendriers de publication réguliers soient mis en place.
A partir de laSite web de NuGetil semble qu'IronPDF ait une version toutes les 2 à 4 semaines. Des options d'assistance par chat en direct et par courrier électronique sont disponibles. Il serait bien de voir un forum en ligne ou un serveur Discord / Slack pour discuter avec le support et les autres membres de la communauté IronPDF.
Selon leNuGetils publient une mise à jour de leurs bibliothèques PDF une fois par semaine. SyncFusion dispose de forums en ligne et d'un système d'assistance en ligne. Il n'y a pas d'options d'assistance par chat en direct de la part de SyncFusion.
Selon leNuGetles versions d'Aspose.PDF sont publiées une fois par mois. Ils proposent un service d'assistance gratuit, un service d'assistance payant et des services de conseil payants. Je ne vois pas d'interactions en direct ou d'interactions communautaires disponibles.
NuGet signale qu'iText met à jour ses paquets une fois tous les 2 ou 3 mois. Le seul support disponible est un système de suivi des problèmes JIRA en ligne et un formulaire "contactez-nous". Il n'y a pas d'interactions en direct ou de forums hébergés disponibles.
Dans chaque section de ce document, j'ai classé les produits les uns par rapport aux autres, quatre d'entre eux étant les mieux classés.
Catégorie | IronPDF | Aspose | SyncFusion | iText |
---|---|---|---|---|
Découverte | ||||
Acquisition | ||||
Licences | ||||
Compatibilité | ||||
Pour commencer | ||||
API | ||||
Documentation | ||||
Rendre les sites web | ||||
Soutien | ||||
Total (plus c'est élevé, mieux c'est) | 3 | 1 | 3 | 5 |
Notes :
9 produits de l'API .NET pour vos documents de bureau