Bibliothèques gratuites pour créer et éditer des fichiers PDF

Il y a une semaine, une bibliothèque gratuite a été publiée pour générer des fichiers pdf de la version OpenPDF 1.1.0 , la mise à niveau la plus importante de cette bibliothèque ces derniers temps.

OpenPDF est une bibliothèque Java pour créer et éditer des fichiers PDF, qui est distribuée sous la double licence LGPL / MPL. La bibliothèque est basée sur la fourche iText. En réalité, elle a une telle histoire:

LibrePDF/OpenPDF

forked from rtfarte/OpenPDF

forked from kulatamicuda/iText-4.2.0

forked from daviddurand/iText-4.2.0

forked from ymasory/iText-4.2.0


Toutes les fourches mènent l'histoire d'une version d'iText 4.2.0, qui a été publiée il y a huit ans et est devenue la dernière version sous licence gratuite. Les développeurs d'IText eux-mêmes sont passés à AGPL et se sont concentrés sur la création de la cinquième version afin de vendre plus efficacement les logiciels commerciaux. À ce jour, ils sont passés à la version iText 7 . Mais le projet libre n'est pas mort non plus, mais a continué à se développer par les forces de toute la communauté.

Au cours du temps passé, la bibliothèque a été améliorée à certains égards, plusieurs bugs ont été corrigés. Bien que les changements ne soient pas trop importants, le développement se poursuit et tout le monde peut y contribuer. Si vous avez besoin de fonctionnalités spécifiques lors de la génération de fichiers PDF, suggérez un correctif et implémentez cette fonctionnalité pour tout le monde.

Depuis l'ancienne version "originale" 4.2.0, les modifications suivantes ont été apportées.

  • Compilation Java 8
  • si le fichier PDF se termine de manière inattendue, une IOException est levée, pas un PDFNull
  • correctif adopté pour corriger NPE sous forme XFA (méthode escapeSom)
  • La fonctionnalité UnembedFontPdfSmartCopy de Vicente Alencar acceptée
  • ubermichael a adopté la fonctionnalité RTF Footer
  • correctif de compatibilité pour prendre en charge les bibliothèques cryptographiques plus récentes Bouncy Castle (1.54)
  • quelques correctifs NPE et prise en charge du cadre Maven tordu

OpenPDF est un moyen pratique d'implémenter la génération de documents PDF dans votre projet, y compris la signature numérique cryptographique. Il s'agit d'un module prêt à l'emploi et gratuit adapté à une utilisation dans la gestion électronique de documents. Et un tel système peut être utilisé, par exemple, avec des certificats pour signer un PDF pour certifier et approuver des documents PDF. Ou intégrez-vous au service de signature numérique de GlobalSign , un service de signature basé sur le cloud. Bien que ce dernier fonctionne déjà, par exemple, avec la solution de signature de documents Adobe Sign dans Adobe Document Cloud.

La prise en charge des bibliothèques de chiffrement Bouncy Castle est très utile. Au cœur de l'architecture de Bouncy Castle se trouve un ensemble d'API de bas niveau qui implémentent tous les algorithmes cryptographiques. Il existe un support pour les API cryptographiques standard de haut niveau des plates-formes Java et C #.

Les API Java de Bouncy Castle dans la version 1.53 comprenaient environ 400 000 lignes de code et prenaient en charge un grand nombre d'algorithmes, y compris la génération de base des certificats X.509, le travail du fournisseur JCE / JCA, PKCS # 10, PKCS # 12, S / MIME, OpenPGP, DTLS, TLS, OCSP, TSP, CMP, CRMF, DVCS, DANE, EST, certificat d'attribut (AC), qui sont utilisés pour associer des informations supplémentaires à un certificat de clé publique.

Il convient de noter qu'en plus d'OpenPDF, il existe d'autres bibliothèques gratuites pour générer des PDF. Par exemple, il y a veraPDF ou la merveilleuse bibliothèque Apache PDFBox . Ce dernier est activement pris en charge et dispose d'un riche ensemble de fonctions:

  • Extraire le texte Unicode des fichiers PDF.
  • Fusionnez plusieurs fichiers ou divisez un PDF en plusieurs parties.
  • Extrayez les données des formulaires PDF ou remplissez-les.
  • Validation PDF contre PDF / A-1b.
  • Imprimez des PDF via des API Java standard.
  • Enregistrez sous forme d'images telles que PNG ou JPEG.
  • Créez un PDF à partir de zéro, avec des polices et des illustrations intégrables.
  • Signez numériquement le PDF.

De nos jours, il n'est pas du tout nécessaire d'utiliser des outils propriétaires pour créer ou modifier des PDF. Il existe de nombreuses alternatives gratuites pour cela.



GMO GlobalSign Russia ACTION pour les abonnés Habr


Vous pouvez obtenir des informations supplémentaires en contactant le responsable de GlobalSign par téléphone: +7 (499) 678 2210 ou remplissez le formulaire sur le site Internet en indiquant le code promo CS002HBFR.

Source: https://habr.com/ru/post/fr417277/


All Articles