COMPARAISON DES PRODUITS

Comparaison entre IronPDF for Java et OpenPDF

Publié mars 10, 2023
Partager:

Découvrez la meilleure bibliothèque PDF pour votre application Java. Dans cet article, nous verrons comment une bibliothèque Java PDF peut améliorer votre projet et nous comparerons les deux meilleures bibliothèques en fonction de leurs fonctionnalités, des coûts de licence et de leurs didacticiels. Dans le passé, il était difficile de travailler avec des fichiers PDF dans Java, mais avec les progrès technologiques, il existe maintenant de nombreuses API Java pour les gérer.

Les deux bibliothèques que nous examinerons sont les suivantes :

  • IronPDF for Java
  • OpenPDF

    Ces deux bibliothèques permettent de créer, de modifier et d'imprimer des fichiers PDF en Java. Dans cette comparaison, nous évaluerons de manière concise leurs capacités combinées, leur base de code et leur facilité d'installation.

    Tout d'abord, jetons un coup d'œil à IronPDF.

IronPDF for Java

IronPDF for Java crée et gère des fichiers PDF. Il permet aux développeurs de lire, de créer et de modifier des fichiers PDF sans avoir besoin du logiciel Adobe. Les développeurs peuvent ajouter des en-têtes et des pieds de page personnalisés, des signatures et d'autres restrictions de sécurité. La prise en charge complète du multithreading et de l'asynchronisme permet à IronPDF d'atteindre des performances élevées lorsque les développeurs en ont besoin.

Caractéristiques d'IronPDF

IronPDF for Java offre plusieurs outils de production et de manipulation de PDF, permettant aux développeurs de rendre leurs applications Java rapidement opérationnelles.

**Cette fonctionnalité permet de générer des documents PDF à partir de fichiers HTML, de vues MVC, de formulaires web et d'URL.

**Cette fonction permet aux développeurs de créer des PDF à partir d'images et d'extraire des images des PDF.

**IronPDF peut ajouter des filigranes, des en-têtes, des pieds de page, des arrière-plans et des premiers plans, ajouter et supprimer des pages, et bien plus encore.

Extraction du contenu des PDF: IronPDF peut extraire du texte et des images des PDF(l'extraction de texte à partir d'images PDF intégrées pourrait nécessiter l'utilisation de la fonctionBibliothèque IronOCR).

Compatibilité: IronPDF for Java est compatible avec Java 8+ et tous les systèmes d'exploitation et IDE modernes.

OpenPDF

OpenPDF est une bibliothèque Java libre et gratuite, dotée d'une double licence LGPL et MPL, spécialement conçue pour travailler avec des PDF. Il permet de générer et de manipuler des documents PDF, ainsi que de modifier des documents existants et d'en extraire le contenu. OpenPDF est un outil pratique pour travailler avec des documents PDF, qu'il s'agisse de créer de nouveaux documents ou de modifier des documents existants.

Caractéristiques d'OpenPDF

Créer des PDF et imprimer: OpenPDF vous permet de créer de nouveaux documents PDF à partir de zéro et d'utiliser l'API d'impression Java pour imprimer un fichier PDF.

Split and Merge: OpenPDF peut diviser un seul PDF en plusieurs fichiers ou fusionner plusieurs fichiers PDF en un seul fichier PDF.

Extraire du texte: OpenPDF vous permet d'extraire du texte à partir de fichiers et de formulaires PDF.

Signature: OpenPDF permet également à ses développeurs de signer numériquement un PDF.

Enregistrer en tant qu'image: OpenPDF peut enregistrer les PDF en tant que fichiers image, tels que JPEG ou PNG.

**OpenPDF peut convertir MS Word, MS PowerPoint et MS Excel en documents PDF.

**Il propose également d'analyser les fichiers HTML pour les transformer en fichiers PDF.

Installation d'IronPDF for Java

L'installation d'IronPDF for Java est un processus simple, même pour les nouveaux développeurs Java.

Pour utiliser IronPDF for Java, vous aurez besoin d'un IDE. Dans cet article, nous utiliserons JetBrains IntelliJ IDE pour l'installation et les exemples.

Pour commencer, ouvrez JetBrains IntelliJ IDE et créez un nouveau projet Maven.

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 1 : JetBrains IntelliJ IDE

L'IDE JetBrains IntelliJ

Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur le bouton "Terminer".

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 2 : Nouveau nom de projet

Nouveau projet JetBrains IntelliJ

Après avoir cliqué sur "Finish", un nouveau projet s'ouvrira et le fichier pom.xml par défaut sera ouvert. C'est une bonne chose car nous devons ajouter les dépendances Maven d'IronPDF for Java à ce fichier.

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 3 : Nouveau projet avec ouverture du fichier pom.xml

Le fichier pom.xml d'un nouveau projet

Ajoutez les dépendances suivantes au fichier pom.xml.

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

Une fois les dépendances ajoutées au fichier POM.xml, une petite icône apparaît dans le coin supérieur droit du fichier POM.xml.

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 4 : petite icône affichée dans le coin supérieur droit du fichier

Dans IntelliJ, une petite icône Maven apparaît dans le coin supérieur droit du fichier POM lorsque des dépendances sont ajoutées ou modifiées.

Cliquez sur cette icône pour installer les dépendances Maven d'IronPDF for Java. Ce processus peut prendre quelques minutes, en fonction de votre connexion internet.

Installation d'OpenPDF

L'installation d'OpenPDF est similaire à celle d'IronPDF for Java.

Pour commencer, ouvrez JetBrains IntelliJ IDE et créez un nouveau projet Maven

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 5 : Nouveau projet Maven

Un nouveau projet Maven dans IntelliJ

Une nouvelle fenêtre apparaît. Saisissez le nom du projet et cliquez sur le bouton "Terminer".

Une comparaison entre IronPDF for Java et OpenPDF for Java - Figure 6 : Fenêtre Nouveau projet

Fenêtre du nouveau projet

Après avoir cliqué sur "Finish", un nouveau projet s'ouvrira et le fichier pom.xml par défaut sera affiché. C'est une bonne chose, car nous devons ajouter les dépendances Maven d'OpenPDF.

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 7 : pom.xml ouvert dans JetBrains IDE

Dans IntelliJ, le fichier pom.xml s'ouvre automatiquement après la création d'un nouveau projet avec l'assistant de nouveau projet.

Ajoutez la dépendance OpenPDF à la section dependencies du fichier pom.xml.

<dependencies>
<dependency>
    <groupId>com.github.librepdf</groupId>
    <artifactId>openpdf</artifactId>
    <version>1.3.30</version>
</dependency>
</dependencies>
XML

Lorsque vous ajoutez le dépôt et le code de dépendance, une petite icône apparaît dans le coin supérieur droit du fichier pom.xml.

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 8 : Fenêtre de JetBrains IDE avec pom.xml ouvert

pom.xml d'un projet IntelliJ ouvert.

Cliquez sur l'icône pour installer les dépendances d'OpenPDF pour Java. Après quelques minutes, il sera installé et prêt à l'emploi.

Créer un nouveau fichier PDF

Outre l'attrait pour l'utilisateur, le format PDF offre également plusieurs avantages techniques. Les fichiers PDF sont indépendants de la plate-forme et peuvent être lus sur n'importe quel système d'exploitation ou appareil. Ils préservent également le formatage et la mise en page, ce qui garantit que le document apparaît de la même manière quelle que soit la personne qui l'ouvre. Les fichiers PDF sont également compacts et peuvent être facilement partagés et stockés. En utilisant le format PDF dans votre application Java, vous pouvez fournir à vos utilisateurs un format de document efficace et bien supporté qui offre un large éventail de fonctionnalités et de compatibilité.

Nous verrons ici comment créer un nouveau fichier PDF en utilisant les bibliothèques IronPDF et OpenPDF.

Créer un nouveau fichier PDF à l'aide d'IronPDF

La création et l'édition de fichiers PDF à l'aide d'IronPDF for Java sont faciles et ne nécessitent que quelques lignes de code. Voici un exemple :

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) throws IOException {
        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
Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 9 : Fenêtre de JetBrains IDE avec pom.xml ouvert

Un PDF généré à l'aide d'IronPDF

Créer un nouveau fichier PDF à l'aide d'OpenPDF

La création d'un nouveau fichier PDF peut être réalisée à l'aide d'OpenPDF. Le code utilisé pour ce faire est présenté ci-dessous :

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

public class main {
    /**
     * Generates a PDF file with the text 'Hello World'
     */
    public static void main(String [] args) {
        System.out.println("Hello World");
        Document document = new Document();
        try {
            PdfWriter.getInstance(document,
                    new FileOutputStream("HelloWorld.pdf"));
            document.open();
            document.add(new Paragraph("Hello World"));
        } catch (DocumentException de) {
            System.err.println(de.getMessage());
        } catch (IOException ioe) {
            System.err.println(ioe.getMessage());
        }
        document.close();
    }
}
JAVA
Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 10 : PDF généré avec OpenPDF

Un PDF généré à l'aide d'OpenPDF

Convertir HTML en PDF

Les pages web sont fréquemment consultées par les gens. Il existe plusieurs sites que vous pouvez consulter régulièrement. Il n'est pas toujours possible de se rendre sur le site web à chaque fois. Si vous devez accéder fréquemment aux informations, il est plus pratique de les stocker sous la forme d'un document auquel vous pouvez accéder à tout moment à partir de votre téléphone ou de votre ordinateur portable. Le format PDF est une meilleure option car il offre les avantages d'une protection par mot de passe, ce qui sécurise le document.

La conversion de HTML en PDF est l'une des fonctions les plus courantes des bibliothèques PDF et est utilisée par presque tous les développeurs en raison de ses avantages. Dans cette section, nous examinerons les exemples codés pour IronPDF for Java et OpenPDF.

Convertir HTML en PDF à l'aide d'IronPDF

Le moteur de rendu de pointe d'IronPDF permet une conversion transparente de HTML en PDF selon trois méthodes différentes.

Fichier HTML vers PDF

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
    }
}
JAVA
Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 11 : Conversion de HTML en PDF à l'aide d'IronPDF

Résultat de la conversion d'un fichier HTML local en PDF à l'aide d'IronPDF

Chaîne HTML vers PDF

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> Example of HTML to PDF using IronPDF for Java </h1> IronPDF for java is robust Java API for creating, converting and manipulating PDF files");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA
Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 12 : Conversion de HTML en PDF à l'aide d'IronPDF

Le résultat de la conversion d'une chaîne de caractères HTML en PDF à l'aide d'IronPDF

URL vers PDF

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
        try {
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA
Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 13 : Conversion de HTML en PDF à l'aide d'IronPDF

Conversion d'une page web Amazon.com en PDF à l'aide d'IronPDF

Convertir HTML en PDF à l'aide d'OpenPDF

La bibliothèque IronPDF offre des capacités de rendu avancées pour convertir HTML en PDF de trois manières différentes pour une expérience de conversion transparente.

D'autre part, OpenPDF n'offre que l'option d'analyser les fichiers HTML en fichiers PDF, sans la fonction cruciale de conversion d'URL en PDF, ce qui pourrait le désavantager par rapport à d'autres bibliothèques.

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.html.HtmlParser;
import com.lowagie.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;

public class main {

    /**
     * Generates an HTML page with the text 'Hello World'
     *
     * @param args no arguments needed here
     */
    public static void main(String [] args) {
        System.out.println("Parse Hello World");

        try (Document document = new Document()) {
            PdfWriter.getInstance(document, new FileOutputStream("contact.pdf"));
            document.open();
            HtmlParser.parse(document, main.class.getClassLoader().getResourceAsStream("contact.html"));
        } catch (DocumentException 
 IOException de) {
            System.err.println(de.getMessage());
        }
    }
}
JAVA
Une comparaison entre IronPDF for Java et OpenPDF for Java - Figure 14 : HTML vers PDF utilisant OpenPDF

HTML vers PDF avec OpenPDF

Convertisseur d'images en PDF

La conversion d'images en PDF est avantageuse. L'un des avantages est que vous pouvez transformer des photographies en un format plus lisible et transférable. Un autre avantage est qu'il réduit considérablement la taille du fichier tout en conservant la qualité de l'image.

Convertisseur d'images en PDF à l'aide d'IronPDF

Avec IronPDF, vous pouvez facilement convertir n'importe quel format d'image en fichier PDF.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class main {
    public static void main(String [] args) {
        Path imageDirectory = Paths.get("assets/images");
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }         PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                    exception);
        }
    }
    }
JAVA
Une comparaison entre IronPDF for Java et OpenPDF for Java - Figure 15 : Conversion d'image en PDF avec IronPDF

Conversion d'images en PDF à l'aide d'IronPDF

Convertisseur d'images en PDF utilisant OpenPDF

OpenPDF propose également la conversion d'images en PDF, mais dans des formats limités. Ces formats sont PNG, JPG et TIFF.

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfWriter;

public class main {

    public static void main(String [] args) {

        System.out.println("Images");

        // step 1: creation of a document-object
        Document document = new Document();

        try {
            // step 2:
            // we create a writer that listens to the document
            // and directs a PDF-stream to a file
            PdfWriter.getInstance(document, new FileOutputStream("Images.pdf"));

            // step 3: we open the document
            document.open();

            // step 4:
            document.add(new Image("11.png") {
            });
            Image jpg = Image.getInstance("11.png");

        }
        catch(DocumentException 
 IOException de) {
            System.err.println(de.getMessage());
        }

        // step 5: we close the document
        document.close();
    }
}
JAVA
Une comparaison entre IronPDF pour Java et OpenPDF pour Java - Figure 16 : Conversion d'image en PDF avec OpenPDF

Conversion d'images en PDF avec OpenPDF

Prix et licences

IronPDF for Java est une puissante bibliothèque PDF qui peut être utilisée à des fins personnelles et commerciales. Il offre une variété d'options de licence pour les développeurs, y compris des licences pour un seul projet, la redistribution SaaS et OEM, et des licences pour les sociétés multinationales. Le prix de la version Lite commence à $749 USD, qui comprend une licence perpétuelle, une garantie de remboursement de 30 jours, et un an d'assistance et de mises à jour du logiciel. L'un des avantages d'IronPDF est qu'il n'y a pas de coûts récurrents, ce qui signifie qu'une fois achetée, la licence peut être utilisée à vie.

Comparaison entre IronPDF for Java et OpenPDF for Java - Figure 17 : Licences d'IronPDF

Licences IronPDF

Dans les projets de développement, les options de licence jouent un rôle crucial. OpenPDF est un logiciel libre, sous licence LGPL et MPL. Cela signifie que toute personne utilisant une application qui utilise OpenPDF(même par le biais d'un réseau professionnel ou de l'internet) peuvent avoir droit à une copie complète du code source du programme s'il est sous licence LGPL et MPL, ce qui en fait un programme idéal à des fins académiques. Cependant, pour les projets commerciaux, il est toujours recommandé de contacter OpenPDF pour obtenir une estimation des coûts associés.

Conclusion

Les développeurs Java et les professionnels de l'informatique peuvent facilement intégrer le format PDF dans leurs applications Java grâce à la bibliothèque IronPDF. Il offre un large éventail de fonctionnalités, notamment le formatage des fichiers PDF, la génération de tableaux et de graphiques, la conversion de HTML et d'images en PDF, la division et la fusion de fichiers PDF et la modification de documents PDF. IronPDF prend en charge toutes les versions de Java à partir de Java 8 ainsi que les langages JVM tels que Java, Kotlin et Scala. La bibliothèque est également équipée de fonctions de sécurité renforcées pour les documents PDF.

OpenPDF est une bibliothèque Java libre et gratuite sous licence LGPL et MPL. Il permet de créer et de modifier des documents PDF et d'en extraire le contenu. Bien qu'OpenPDF soit utile pour produire de nouveaux documents PDF ou modifier des documents existants, il ne dispose pas d'autant de fonctionnalités qu'IronPDF pour manipuler les fichiers PDF.

Il n'est pas possible de comparer IronPDF et OpenPDF uniquement sur la base de leur licence, car l'un est une bibliothèque commerciale et l'autre est open-source. Cependant, en termes de fonctionnalités, OpenPDF offre des options limitées pour la manipulation des fichiers PDF. D'autre part, IronPDF for Java fournit unelicence d'essai gratuite la traduction doit rester professionnelle, en préservant l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement.

IronPDF offre beaucoup plus de fonctionnalités qu'OpenPDF. En outre, IronPDF fournit une grande quantité de documentation, ce qui rend l'écriture de code avec la bibliothèque très simple. OpenPDF a tendance à produire un code long et complexe, et il existe très peu de documentation à son sujet.

La conversion HTML vers PDF d'OpenPDF n'est pas adaptée aux fichiers HTML volumineux et ne prend pas en charge la conversion URL vers PDF.

< PRÉCÉDENT
Comparaison entre IronPDF for Java et Qoppa Software - Bibliothèque PDF Java
SUIVANT >
Comparaison entre IronPDF for Java et Spire.PDF Java