iText 7 Community sur GitHub

iText 7 est une suite de modules open source et propriétaires. Le code source de tous les modules open source est disponible sur GitHub. iText 7.0.1 est la dernière version actuelle. Elle a été lancée le 19 septembre 2016. Vous pouvez télécharger les modules (fichier JAR ou DLLS) d'iText 7 Community en un seul fichier ZIP pour la version Java ou la version .NET. Les développeurs peuvent cloner les projets git suivants pour accéder au code source :

Gestion des dépendances automatisée pour iText 7 Core/Community.

Pour .NET, tous les modules sont disponibles dans un seul package NuGet que vous pouvez trouver en recherchant « itext7 » dans le gestionnaire de packages NuGet.

Si vous utilisez Maven comme outil de construction pour Java, ajoutez les extraits XML suivants dans votre fichier « pom.xml » pour chacun des modules dont vous avez besoin. Maven téléchargera ensuite les modules nécessaires depuis le Maven Central Repository. Dans la plupart des cas, il ne sera pas nécessaire d'ajouter explicitement de dépendance pour « io » et « kernel » car Maven les classe en tant que dépendances d'autres modules. Il n'est pas nécessaire d'ajouter tous les modules. Par exemple, si vous n'avez pas besoin de « barcodes » ou de « pdfa », vous pouvez les ignorer.

<dependencies>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>barcodes</artifactId>
    <version>7.0.1</version>
    <!-- barcodes depends on kernel -->
  </dependency>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>font-asian</artifactId>
    <version>7.0.1</version>
  </dependency>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>forms</artifactId>
    <version>7.0.1</version>
    <!-- forms depends on kernel and layout -->
  </dependency>

  <dependency>
      <groupId>com.itextpdf</groupId>
      <artifactId>hyph</artifactId>
      <version>7.0.1</version>
  </dependency>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>io</artifactId>
    <version>7.0.1</version>
  </dependency>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>kernel</artifactId>
    <version>7.0.1</version>
    <!-- kernel depends on io -->
  </dependency>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>layout</artifactId>
    <version>7.0.1</version>
    <!-- layout depends on kernel -->
  </dependency>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>pdfa</artifactId>
    <version>7.0.1</version>
    <!-- pdfa depends on kernel -->
  </dependency>

  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>sign</artifactId>
    <version>7.0.1</version>
    <!-- sign depends on kernel, layout and forms -->
  </dependency>

</dependencies>

Extensions et clés de licence iText 7

Les extensions iText 7 pour .NET sont disponibles sur NuGet. Vous pouvez les trouver en recherchant « itext7 » dans le gestionnaire de packages NuGet. La bibliothèque de clés de licence iText 7 est incluse dans ces packages, elle sera donc installée automatiquement.

Les extensions et la bibliothèque de clés de licence Java sont des éléments propriétaires, elles ne sont donc pas disponibles dans le Maven Central Repository. Vous pouvez les obtenir depuis le serveur iText Artifactory. Vous pouvez ajouter ce serveur en tant que référentiel supplémentaire dans la section « repositories » de votre « pom.xml » ou « settings.xml », tel que décrit dans la documentation Maven. Maven interrogera ensuite automatiquement ce référentiel pour les fichiers JAR de l'extension. Vous avez également la possibilité de télécharger les fichiers JAR depuis notre serveur Artifactory et les inclure directement dans votre projet.

<repositories>
  <repository>
    <id>itext</id>
    <name>iText Repository - releases</name>
    <url>https://repo.itextsupport.com/releases</url>
  </repository>
</repositories>

Ensuite, vous pouvez ajouter ces modules supplémentaires dans votre « pom.xml » :

<dependencies>

  <!-- pdfSweep -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>cleanup</artifactId>
    <version>1.0.1</version>
    <!-- sign depends on io, kernel, layout and itext-licensekey -->
  </dependency>

  <!-- pdfCalligraph -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>typography</artifactId>
    <version>1.0.1</version>
    <!-- typography depends on io, layout and itext-licensekey -->
  </dependency>

  <!-- pdfInvoice -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>zugferd</artifactId>
    <version>1.0.1</version>
    <!-- zugferd depends on io, layout, pdfa and itext-licensekey -->
  </dependency>

  <!-- iText 7 License Key Library -->
  <dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext-licensekey</artifactId>
    <version>2.0.2</version>
  </dependency>

</dependencies>