iText 7 Community

iText 7 Community est le même produit qu'iText 7 Core en matière de fonctionnalités mais il peut être utilisé uniquement avec la licence AGPL. La conformité à cette licence signifie généralement que vous devez divulguer votre propre code source en vertu d'une licence compatible AGPL et que vous devez divulguer toutes modifications à iText. En outre, les extensions iText 7 ne sont pas toutes disponibles pour la version Community et la licence n'est pas fournie avec le support premium.

Caractéristiques et avantages

Cliquez sur la flèche pour révéler les fonctionnalités et les avantages.

Prise en main d'iText 7

Capacités de base et pourquoi effectuer la mise à niveau

iText 7 a été conçu après dix années d'expérience dans le développement d'iText 5. Il s'agit d'une bibliothèque plus simple, plus performante et extensible, prête à gérer les défis croissants liés aux flux de travail de documents actuels, une extension à la fois.

Structure modulaire et API intuitives

  • Extensibilité future.
  • Courbe d'apprentissage progressive avec une documentation complète et des exemples.

Un système à jour avec les dernières normes et les meilleures pratiques.

  • Norme Unicode pour les signets, les noms PDF, les chaînes PDF, les mots de passe, etc.
  • Algorithmes de hachage et de chiffrement à jour pour les signatures numériques et la sécurité des documents.
  • Prise en charge des fichiers de plusieurs giga-octets et des documents avec des milliers de pages.

Personnalisable et extensible

  • Fonctionnalité complète prête à l'emploi, avec la possibilité de l'étendre et de la personnaliser.
  • Focus sur l'intégration facile et les normes ouvertes.

Possibilité d'étendre les fonctionnalités avec les extensions iText 7

  • pdfHTML : conversion de HTML en PDF.
  • pdfSweep : rédaction de données à partir de PDF.
  • pdfDebug : débogage en temps réel pour PDF.
  • pdfInvoice : factures électroniques conformes au format XML et PDF.

iText 7 Community

Exemples d'iText 7 Community

1. Créer

Création de PDF simple avec du texte et une image :

        PdfWriter writer = new PdfWriter("output.pdf");
        PdfDocument pdf = new PdfDocument(writer);
        Document document = new Document(pdf);
        Image itext = new Image(ImageDataFactory.create("itext.png")).setWidth(75);
        document.add(new Paragraph().add("Your developer journey with ").add(itext).add(" begins here..."));
        document.close();

Exemple de résultat de type Hello World

2. Mettre à jour

Manipulation d'un document PDF existant, par exemple, en ajoutant un filigrane :

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"), new PdfWriter("output.pdf"));
        PdfPage firstPage = pdf.getFirstPage();
        PdfCanvas under = new PdfCanvas(firstPage.newContentStreamBefore(), new PdfResources(), pdf);
        Paragraph p = new Paragraph("~~WATERMARK~~").setFontSize(72).setFontColor(Color.RED).setBold();
        float x = firstPage.getPageSize().getWidth() / 2;
        float y = firstPage.getPageSize().getHeight() / 2;
        new Canvas(under, pdf, pdf.getDefaultPageSize())
            .showTextAligned(p, x, y, 1, TextAlignment.CENTER, VerticalAlignment.MIDDLE, (float) (Math.PI / 4));
        pdf.close();

Exemple de mise à jour avec filigrane

3. Analyser

Analyse de documents PDF existants, par exemple, pour en extraire le contenu. En utilisant l'entrée PDF affichée ci-dessus :

        PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"));
        String text = PdfTextExtractor.getTextFromPage(pdf.getPage(1), new LocationTextExtractionStrategy());
        pdf.close();
        System.out.println("Extracted text:");
        System.out.println(text);

Extracted text: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vulputate tristique ipsum, nec congue tellus pharetra faucibus. Curabitur nec risus eget eros sodales eleifend id et sapien. Praesent placerat justo eu felis tincidunt mattis. Nam porttitor, nisi vel vestibulum interdum, diam metus commodo nunc, eu porta dolor nisl faucibus ipsum. Integer sit amet sem condimentum, rutrum enim ac, interdum est. Nunc sagittis, nunc sed porta condimentum, ipsum ex euismod massa, eget lacinia lorem ante quis nunc. Donec ut risus congue, sollicitudin mi vitae, ullamcorper mauris. Nullam efficitur maximus turpis, sed congue ex volutpat et. Nam mi mauris, consequat eget lorem non, vehicula rhoncus sapien. Nam et nunc et leo varius [...]


Découvrez nos ressources

Video

Vidéo

Tutorial

Tutoriel

Download free trial

Téléchargement

FAQ

Support de la communauté