iText 7 et iText 5 : feuilles de route, différences, mises à jour

Si iText 5 a déjà fait ses preuves (il s'agit d'un des kits de développement logiciel les plus utilisés et documentés au monde) en ajoutant des fonctionnalités PDF complètes aux applications, iText 7 n'a rien à lui envier.

Depuis l'introduction d'iText 7, nous recommandons à nos clients d'utiliser ce dernier pour les nouveaux projets et de transférer les projets existants d'iText 5 vers iText 7 afin de bénéficier des nombreuses améliorations de la dernière version. Nous pouvons cependant fournir des licences iText 5 à nos clients ne pouvant pas encore effectuer la mise à niveau vers iText 7 jusqu'au 31 décembre 2017. En outre, nous continuons la prise en charge et les correctifs d'iText 5 jusqu'en 2018.

Vous ne connaissez pas encore iText 7 ou les aspects qui le différencient d'iText 5 ? Voici un aperçu de ce qu'est iText 7 et des avantages qu'il peut vous apporter par rapport à iText 5.


Pourquoi effectuer la mise à niveau vers iText 7

Alors que nous étions toujours très satisfaits des capacités d'iText, un certain nombre de choix de conception limitaient notre marge de manœuvre pour un développement ultérieur. Au fil des ans, un certain nombre de changements ont été introduits, utilisant et transformant la structure existante de manière imprévue, voire inappropriée. En soi, ce n'était pas une mauvaise chose pour les fonctionnalités existantes mais cela rendait plus difficile l'extensibilité poussée et, surtout, la pérennité du PDF 2.0. De plus, certaines API étaient entièrement publiques, ce qui entravait la possibilité de mettre à nouveau en œuvre des fonctionnalités.

Par la suite, nous avons décidé de réécrire entièrement iText en décembre 2013, éliminant ainsi la compatibilité rétroactive. Repartir à zéro nous a permis d'apporter des améliorations au niveau des performances qui étaient impossibles avec le code existant, de rendre iText beaucoup plus extensible et configurable à partir du code client et de se débarrasser du superflu qu'un projet accumule inévitablement. Voici les principales améliorations du point de vue de l'utilisateur :

  • iText 7 est modulaire, alors que la bibliothèque de base pour iText 5 était une grande bibliothèque JAR/DLL. Vous n'aurez peut-être besoin que de quelques modules pour votre cas d'utilisation, vous pouvez donc réduire la taille totale de votre application compilée. Des extensions sont disponibles pour des fonctionnalités spécifiques, sans encombrer les utilisateurs qui n'en ont pas besoin.
  • L'uniformité dans le moteur de rendu PDF. iText 5 contenait plusieurs API de rendu dont beaucoup de fonctionnalités se ressemblaient, tout en présentant des différences de comportement (parfois subtiles).
  • L'infrastructure Renderer qui vous permet d'intégrer un code de mise en page personnalisé à la bibliothèque standard, réduisant ainsi la nécessité d'utiliser des fonctionnalités superficielles, comme c'était le cas dans iText 5.

Ce qui ne change pas

Lors de la conception du code, nous nous sommes appuyés sur notre expérience avec les anciennes versions. Puisqu'iText 5 apporte déjà beaucoup, nous avons repris certains de ses comportements et caractéristiques.

  • Le modèle de licence est inchangé : iText 7 est toujours disponible en tant que logiciel FOSS sous la licence logicielle AGPL (ce qui signifie qu'il reste un générateur de PDF Open Source), avec des options commerciales disponibles pour les utilisateurs qui ne souhaitent pas y adhérer.
  • L'analyse PDF et l'extraction de texte ont été conservées, seuls quelques changements de noms d'objet ont été apportés.
  • Le fonctionnement du module de signature est équivalent et quasiment inchangé par rapport à la mise en œuvre d'iText 5.
  • La fonctionnalité PDF/A est aussi facile à utiliser que dans iText 5.
  • Le module de mise en page, contenant des objets de type HTML comme Paragraph, List, etc., est très similaire à l'API de haut niveau d'iText 5. Certaines catégories ont été renommées mais l'ensemble est sensiblement similaire. La transition devrait être facile pour les cas d'utilisation basiques. Pour les cas d'utilisation plus avancés, vous devez examiner l'infrastructure Renderer.

Versions de plateforme

iText 7 est conçu sur la plateforme Java SE 7. Les versions antérieures ont été interrompues pendant plusieurs années et ne sont pas couramment utilisés pour les nouveaux projets. Même si Java 7 lui-même a également été (plus récemment) interrompu, il est encore très couramment utilisé dans la communauté Java. Une autre raison pour laquelle nous ne pourrions pas vraiment aller plus bas est que nous utilisons l'énumération java.lang.Character.UnicodeScript, qui n'est disponible qu'à partir de Java 7. De même, la version .NET d'iText 7 cible le .NET Framework 4.0 comme ligne de base raisonnable pour l'avenir. Nous prévoyons également de bientôt prendre en charge .NET Core et UWP avec le .NET Framework.

Support

En décembre 2017, iText 5 entamera sa phase de fin de vie. À partir de ce moment-là, aucun support ne sera proposé pour iText 5 (sauf accord préalable avec nos bureaux de vente). Si vous passez maintenant à iText 7, vous continuerez à avoir accès à notre système de support et à des corrections de bugs.

Pourquoi passer à iText 7 ?

En passant à iText 7, vous obtiendrez :

  • un meilleur support continu et des corrections de bugs améliorées ;
  • un suivi des exigences actuelles en termes de flux de travail de documents d'aujourd'hui ;
  • une gestion plus modulaire et plus extensible de votre flux de travail de documents ;
  • des extensions supplémentaires pratiques ;
  • 55 % de performances améliorées ;
  • un système de chiffrement, de hachage et de signatures numériques ; et
  • Unicode.

Essai gratuit iText

Changez de version et demandez votre essai gratuit de 30 jours dès aujourd'hui !


Génération et manipulation faciles de PDF pour les développeurs Java et .NET.

Commencez votre propre projet PDF avec iText 7 gratuitement et sans risque pour les 30 prochains jours !