Vous écrivez:
J'ai essayé d'ajouter iText 7 comme une nouvelle bibliothèque de Maven mais les versions jusqu'à 5.5.12 sont disponibles.
C'est faux. Voir les instructions d'installation sur le site iText: https://developers.itextpdf.com/itext7/download-and-install-information/Java
copier-coller dans votre fichier POM:
<dependencies>
<!-- always needed -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>7.0.4</version>
</dependency>
<!-- always needed -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>io</artifactId>
<version>7.0.4</version>
</dependency>
<!-- always needed -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.0.4</version>
</dependency>
<!-- only needed for forms -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>forms</artifactId>
<version>7.0.4</version>
</dependency>
<!-- only needed for PDF/A -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>pdfa</artifactId>
<version>7.0.4</version>
</dependency>
<!-- only needed for digital signatures -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>sign</artifactId>
<version>7.0.4</version>
</dependency>
<!-- only needed for barcodes -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>barcodes</artifactId>
<version>7.0.4</version>
</dependency>
<!-- only needed for Asian fonts -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>font-asian</artifactId>
<version>7.0.4</version>
</dependency>
<!-- only needed for hyphenation -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>hyph</artifactId>
<version>7.0.4</version>
</dependency>
</dependencies>
Pour pouvoir utiliser le pdfHTML add-on, vous devez ajouter ceci:
<repositories>
<repository>
<id>itext</id>
<name>iText Repository - releases</name>
<url>https://repo.itextsupport.com/releases</url>
</repository>
</repositories>
Ceci est temporaire car pour le moment pdfHTML est en code source fermé et non sur Maven Central, mais il deviendra bientôt open source, dans les prochaines semaines.
Vous aurez besoin d'une clé de licence pour pdfHTML, soit un essai de 30 jours ou achetés, puis vous ajoutez ceci à votre POM:
<dependencies>
<!-- pdfHTML -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>html2pdf</artifactId>
<version>1.0.1</version>
</dependency>
<!-- iText 7 License Key Library -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-licensekey</artifactId>
<version>2.0.4</version>
</dependency>
</dependencies>
Existe-t-il un autre moyen de lire un modèle HTML, d'ajouter des valeurs aux champs et de rendre le PDF? Puis-je utiliser XMLWorkerHelper? Cette sage réponse: https://stackoverflow.com/questions/35921388/how-to-convert-an-html-string-to-a-pdf-inputstream suggère un moyen. S'il vous plaît aider, je ne peux pas le comprendre. – raita
Voir le [historique] (https://developers.itextpdf.com/content/itext-7-converting-html-pdf-pdfhtml). Vous pouvez utiliser XML Worker, mais (1.) ce n'est pas aussi complet que pdfHTML, (2.) vous voulez obtenir un support pour cela (et il semble que vous ayez besoin * de support), et (3.) il est aussi disponible en AGPL, donc vous pourriez avoir besoin d'une licence commerciale de toute façon si vous l'utilisez dans un contexte commercial. Puisque vous êtes * nouveau * chez iText, pourquoi choisiriez-vous délibérément d'utiliser une ancienne version ??? Cela n'a pas beaucoup de sens, n'est-ce pas? –