COMPARAISON DES PRODUITS

Comparaison entre IronPDF for Java et iTextPDF itext7 for Java

Publié janvier 15, 2023
Partager:

Aujourd'hui, les développeurs peuvent bénéficier de meilleures solutions grâce à une technologie en constante amélioration.

L'avenir des processus de développement de logiciels réside dans l'automatisation. Pendant longtemps, les fichiers PDF ont posé des problèmes aux développeurs. Lorsque vous travaillez avec des PDF(c'est-à-dire produire du contenu et convertir du contenu d'autres formats au format PDF)il y a de nombreuses considérations à prendre en compte. Avec le développement de nombreuses bibliothèques destinées à faciliter la lecture, l'écriture, la création et même la conversion de PDF à partir de nombreux formats, ces besoins sont désormais satisfaits.

Cet article compare deux des bibliothèques PDF les plus appréciées des développeurs Java pour l'édition, l'impression et la création de fichiers PDF :

  • Bibliothèque IronPDF for Java: Une bibliothèque Java PDF qui se concentre sur la génération de PDF à partir de HTML.
  • Bibliothèque ITextPDF : Il s'agit d'une bibliothèque open-source Java qui se concentre sur la génération de PDF à l'aide d'une API programmable.

    Nous examinerons les caractéristiques des deux bibliothèques avant de passer aux dépenses de performance pour la conversion et le traitement des PDF afin de déterminer la bibliothèque la mieux adaptée à votre application. En outre, la durée de chaque bibliothèque sera enregistrée pour des recherches ultérieures.

Installation d'IronPDF for Java

Pour installerIronPDF for Javail suffit de le déclarer comme une dépendance. Pour définir IronPDF comme une dépendance, veuillez ajouter ce qui suit à votre pom.xml :

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</version>
</dependency>

Remarque : vous pouvez télécharger le fichier .jar manuellement :

  1. Aller àIronPDF for Java Maven Repository (en anglais)(en anglais) pour accéder à la page Maven Repo.

  2. Extraire le contenu du fichier zip.

  3. Créez un dossier et copiez le contenu du dossier zip.

  4. Ouvrez l'IDE Eclipse.

  5. Créez un nouveau projet Java.

  6. Ajouter les fichiers .jar d'IronPDF dans le chemin de la classe.

  7. Terminez l'assistant de création de projet. C'est tout!

Caractéristiques d'IronPDF

Les développeurs peuvent rapidement produire, lire et manipuler des PDF à l'aide de la robuste bibliothèque PDF d'IronPDF. IronPDF utilise le moteur Chrome en son cœur et offre une multitude de fonctionnalités pratiques et puissantes, notamment la possibilité de convertir des fichiers HTML5, JavaScript, CSS et images en PDF. IronPDF peut également ajouter des en-têtes et des pieds de page uniques, et créer des fichiers PDF exactement tels qu'ils apparaissent dans un navigateur web. IronPDF prend en charge différents formats web, notamment HTML, ASPX, Razor View et MVC. Les principales caractéristiques d'IronPDF sont les suivantes :

  • Créez, lisez et éditez facilement des PDF avec des programmes Java,
  • Créer des PDF à partir de n'importe quel lien URL d'un site web qui a des paramètres pour les agents utilisateurs, les serveurs mandataires, les cookies, les en-têtes HTTP et les variables de formulaire pour prendre en charge la connexion à l'aide de formulaires de connexion HTML,
  • Supprimer les photos des publications PDF déjà existantes,
  • Ajoutez du texte, des photos, des signets, des filigranes et d'autres éléments aux PDF,
  • Fusionner et diviser les pages de plusieurs documents PDF,
  • Convertir des fichiers de type média, y compris des fichiers CSS, en documents.

Installation de ITextPDF Java

ITextPDF est disponible gratuitement à l'adresse suivantesite web d'iTextPDF. Cette bibliothèque est open-source sous le modèle de licence AGPL.

Pour ajouter la bibliothèque iText à votre application, incluez le dépôt Maven suivant dans votre fichier pom.xml.

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.13.2</version>
</dependency>
XML

Téléchargez directement les fichiers iTextPDF .jar et le fichier slf4j.jar. Pour utiliser les bibliothèques, ajoutez les fichiers .jar d'iTextPDF au chemin de classe du système.

Fonctionnalités de la bibliothèque IText

  • Créer des PDF à partir de HTML, XML et d'images(png, jpg, etc.)
  • Ajouter des signets, des numéros de page et des repères aux documents PDF
  • Diviser un fichier PDF en plusieurs PDF ou combiner plusieurs PDF en un seul
  • Édition programmatique de formulaires PDF
  • Ajouter du texte, des images et des figures géométriques aux PDF

Convertir des chaînes HTML en PDF avec iTextPDF Java

Dans iText pour Java, HTMLConverter est la classe principale utilisée pour convertir HTML en PDF.

Il existe trois méthodes principales dans HTMLConverter :

  • convertToDocument, qui renvoie un objet Document
  • convertToElements, qui renvoie une liste d'objets IElement
  • convertToPdf gère la conversion du contenu HTML en PDF. Cette méthode accepte l'entrée HTML sous forme de String, File, ou InputStream, et renvoie un objet File, OutputStream, ou Document.
package com.hmkcode;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.html2pdf.HtmlConverter;

public class App 
{
public static final String HTML = "<h1>Hello</h1>"
+ "<p>This was created using iText</p>"
+ "<a href='hmkcode.com'>hmkcode.com</a>";

    public static void main( String [] args ) throws FileNotFoundException, IOException  
    {
    HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf"));

        System.out.println( "PDF Created!" );
    }
}
JAVA
Comparaison entre IronPDF for Java et iTextPDF itext7 for Java - Figure 1

Convertir des chaînes HTML en PDF à l'aide d'IronPDF for Java

La classe PdfDocument d'IronPDF offre plusieurs méthodes statiques qui permettent aux développeurs Java de produire du texte HTML à partir de diverses sources. L'une de ces méthodes est la méthode PdfDocument.renderHtmlAsPdf, qui convertit une chaîne de balises HTML en un document PDF.


License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA

Convertir des fichiers HTML en PDF à l'aide de ITextPDF Java

La méthode convertToPdf peut être utilisée pour convertir n'importe quel fichier HTML en PDF.

Les images et les fichiers CSS peuvent être inclus dans le fichier HTML. Ils doivent cependant se trouver au même endroit dans le fichier HTML. Nous pouvons utiliser la classe ConverterProperties pour définir le chemin de base pour les CSS et les images référencés. Cette fonction est utile lorsque les fichiers HTML se trouvent dans des répertoires différents.

Prenons l'exemple d'un fichier index.html contenant le balisage suivant.

<html>
<head>
    <title>HTML to PDF</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <h1>HTML to PDF</h1>
    <p>
        <span class="itext">itext</span> 7.1.9 
        <span class="description"> converting HTML to PDF</span>
    </p>
    <table>
        <tr>
            <th class="label">Title</th>
            <td>iText - Java HTML to PDF</td>
        </tr>
        <tr>
            <th>URL</th>
            <td>http://hmkcode.com/itext-html-to-pdf-using-java</td>
        </tr>
    </table>
</body>
</html>
<html>
<head>
    <title>HTML to PDF</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <h1>HTML to PDF</h1>
    <p>
        <span class="itext">itext</span> 7.1.9 
        <span class="description"> converting HTML to PDF</span>
    </p>
    <table>
        <tr>
            <th class="label">Title</th>
            <td>iText - Java HTML to PDF</td>
        </tr>
        <tr>
            <th>URL</th>
            <td>http://hmkcode.com/itext-html-to-pdf-using-java</td>
        </tr>
    </table>
</body>
</html>
HTML

Le code source ci-dessous convertit le fichier index.html en PDF :

package com.hmkcode;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.html2pdf.HtmlConverter;

public class App 
{
    public static void main( String [] args ) throws FileNotFoundException, IOException  
    {
    HtmlConverter.convertToPdf(new FileInputStream("index.html"), 
            new FileOutputStream("index-to-pdf.pdf"));

        System.out.println( "PDF Created!" );
    }
}
JAVA
Comparaison entre IronPDF for Java et iTextPDF itext7 for Java - Figure 2

Convertir des fichiers HTML en PDF à l'aide d'IronPDF for Java

La méthode PdfDocument.renderHtmlFileAsPdf d'IronPDF convertit les fichiers HTML situés sur un ordinateur ou sur un chemin de fichier réseau.

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

Ajouter des images aux fichiers PDF en utilisant IronPDF for Java

Vous pouvez utiliser la méthode PdfDocument.fromImage d'IronPDF pour convertir un groupe d'images en un seul fichier PDF. L'exemple suivant utilise cette méthode sur une courte liste d'images situées sur différents chemins du système de fichiers.

// Create an ArrayList containing the list of images that you want to combine
// into ONE PDF document
Path imageA = Paths.get("directoryA/1.png");
Path imageB = Paths.get("directoryB/2.png");
Path imageC = Paths.get("3.png");
List<Path> imageFiles = new ArrayList<>();
imageFiles.add(imageA);
imageFiles.add(imageB);
imageFiles.add(imageC);

// Convert the three images into a PDF and save them. 
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
JAVA

Ajouter des images aux PDF à l'aide de ITextPDF Java

L'exemple de code complet ci-dessous utilise iText pour convertir deux images situées dans le répertoire de travail actuel en un fichier PDF.

import java.io.*;

// Importing iText library packages
import com.itextpdf.io.image.*;
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;

public class InsertImagePDF {
public static void main(String [] args) throws IOException {
        String currDir = System.getProperty("user.dir");

        // Getting path of current working directory
        // to create the pdf file in the same directory of
        // the running java program
        String pdfPath = currDir + "/InsertImage.pdf";

        // Creating path for the new pdf file
        PdfWriter writer = new PdfWriter(pdfPath);

        // Creating PdfWriter object to write the PDF file to
        // the path
        PdfDocument pdfDoc = new PdfDocument(writer);

        // Creating a Document object
        Document doc = new Document(pdfDoc);

        // Creating imagedata from image on disk(from given
        // path) using ImageData object
        ImageData imageDataA = ImageDataFactory.create(
        currDir + "/imageA.jpg");
        Image imgA = new Image(imageDataA);
        ImageData imageDataB = ImageDataFactory.create(
        currDir + "/imageB.jpg");
        Image imgB = new Image(imageDataB);

        // Creating Image object from the imagedata
        doc.add(imgA);
        doc.add(imgB);

        // Adding Image to the empty document
        doc.close();

        // Close the document
        System.out.println("Image added successfully and PDF file created!");
    }
}
JAVA
Comparaison entre IronPDF for Java et iTextPDF itext7 for Java - Figure 3

Licences

iTextSharp est un logiciel libre et est sous licence AGLP.

Comparaison entre IronPDF for Java et iTextPDF itext7 for Java - Figure 4

Cela garantit que toute personne qui utilise une application intégrant iTextSharp a droit à une copie complète du code source de l'application, même si elle le fait par l'intermédiaire d'un réseau d'entreprise ou de l'internet.

Comparaison entre IronPDF for Java et iTextPDF itext7 for Java - Figure 5

Contactez directement iText pour discuter du prix de la licence si vous avez l'intention de l'utiliser pour des applications professionnelles.

Comparaison entre IronPDF for Java et iTextPDF itext7 for Java - Figure 6

IronPDF est gratuit pour le développement et peut toujours faire l'objet d'une licence pour un déploiement commercial. Détails de la licence IronPDF pour une utilisation dans le cadre d'un projet unique, pour les développeurs individuels, les agences et les entreprises internationales, ainsi que pour la redistribution SaaS et OEM. Toutes les licences comprennent une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour du produit, la validité pour le développement, la mise en place et la production, ainsi qu'une licence permanente(achat unique).

Le prix de la version Lite commence à partir de $749.

  • Les développeurs peuvent bénéficier d'une utilisation illimitée de la bibliothèque pour le développement. En ce qui concerne les licences générales, les tarifs sont très avantageux.
  • Assistance gratuite et illimitée pendant un an.
  • Des essais gratuits sont également disponibles à des fins de licence.
  • Toutes les licences sont assorties d'une garantie de remboursement de 30 jours.
  • Les licences sont valables pour tous les environnements(développement, staging, production, etc.)
  • Les licences comprennent un an d'assistance inconditionnelle.
  • Les licences IronPDF nécessitent un achat unique.
    Comparaison entre IronPDF for Java et iTextPDF itext7 for Java - Figure 7

IronPDF vs iText

Il existe plusieurs différences significatives entre iText et IronPDF.

l'API d'iText est structurée autour d'un modèle programmatique. La manipulation des propriétés et du contenu des PDF dans le cadre de ce modèle se fait à un niveau plus bas et plus granulaire. Bien que cela donne au programmeur plus de contrôle et de flexibilité, cela nécessite également d'écrire plus de code pour mettre en œuvre les cas d'utilisation.

L'API d'IronPDF est structurée de manière à optimiser la productivité du développeur. IronPDF simplifie l'édition, la manipulation, la création de fichiers PDF et d'autres tâches complexes en permettant aux développeurs de les réaliser en quelques lignes de code.

Conclusion

Tous les clients d'Iron Software ont la possibilité d'acheter l'ensemble des progiciels en deux clics. Vous pouvez actuellement acheter les cinq bibliothèques sur le siteIron Software Suiteainsi qu'une assistance permanente pour chacune d'entre elles, pour le coût de seulement deux bibliothèques de la suite.

< PRÉCÉDENT
Comparaison entre IronPDF for Java et Apache PDFBox
SUIVANT >
Comparaison entre IronPDF for Java et Aspose.PDF for Java

Prêt à commencer ? Version : 2024.11 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;