COMPARAISON DES PRODUITS

Comparaison entre IronPDF for Java et Aspose.PDF for Java

Publié janvier 16, 2023
Partager:

Vous êtes-vous déjà demandé comment intégrer une bibliothèque PDF et ses fonctionnalités dans votre application Java ?

Dans cet article, nous verrons comment utiliser les bibliothèques PDF pour créer des documents PDF. Le traitement des fichiers PDF en Java pose de nombreux problèmes, mais il existe également de nombreuses interfaces de programmation d'applications Java(API) qui permettent de relever facilement ces défis.

Nous allons comparer deux des principales API Java permettant de travailler avec des fichiers PDF. Ces API sont les suivantes

  • IronPDF
  • Aspose.PDF

    Aperçu d'IronPDF for Java etPrésentation de Aspose.PDF for Java sont deux API Java permettant de créer des PDF, de les manipuler et de les imprimer à l'aide de la technologie Java. Dans les sections suivantes, nous comparerons les deux bibliothèques en fonction des fonctionnalités disponibles, des exemples de code et de la facilité d'installation.


    Convertissez rapidement et facilement vos pages web en documents PDF à l'aide de la bibliothèque IronPDF pourJava et pourVersions C# d'IronPDF. IronPDF prend en charge toutes les formes de contenu HTML et les restitue avec une précision au pixel près. Pas de chichis. Pas de stress. Cette bibliothèque fonctionne tout simplement.

Poursuivez votre lecture ci-dessous pour en savoir plus sur la comparaison entre la bibliothèque HTML à PDF pour Java d'IronPDF et la célèbre bibliothèque PDF pour Java d'Aspose. Pour une comparaison détaillée entre les versions .NET de ces bibliothèques, consultez notre site WebComparaison des bibliothèques PDF .NET article.


1. IronPDF pour Java

IronPDF for Java est une bibliothèque utilisée pour créer, formater et modifier des fichiers PDF. Il a été créé après l'énorme succès de son prédécesseur : IronPDF for .NET. Il est très populaire parmi les développeurs pour sa fonctionnalité de document PDF qui leur permet de lire, d'écrire et de manipuler des fichiers PDF sans avoir besoin d'installer le logiciel Adobe Acrobat.

Parmi ses fonctionnalités haut de gamme figurent la conversion de HTML en PDF et la conversion en PDF d'un assortiment de formats d'image. Les documents PDF convertis peuvent inclure des en-têtes/pieds de page personnalisés, des signatures, des pièces jointes, des mots de passe cryptés et d'autres personnalisations. Le multithreading et la prise en charge asynchrone permettent à IronPDF d'atteindre des niveaux de performance élevés dans les situations où une grande efficacité est cruciale.

IronPDF for Java offre de nombreuses fonctions de création et de manipulation de PDF qui peuvent facilement faire passer vos applications Java au niveau supérieur :

1.1. Conversions PDF

Cette fonctionnalité permet de générer des documents PDF à l'aide de divers types de fichiers, notamment HTML, chaînes HTML, vues MVC, formulaires Web et URL.

1.2. Imagerie PDF

Les développeurs peuvent utiliser cette fonction pour créer des PDF à partir d'images. Il permet également d'imprimer des PDF, d'extraire des images et de prendre en charge diverses extensions d'images.

1.3. Fichiers PDF IO

Les PDF peuvent être cryptés à l'aide de clés et de mots de passe de 128 bits. IronPDF for Java peut également signer des documents PDF en toute sécurité.

1.4. Édition des PDF

IronPDF permet d'ajouter des filigranes et des pages, de modifier les arrière-plans et les premiers plans, de supprimer des pages, et bien plus encore.

1.5. Extraction du contenu des PDF

IronPDF peut facilement extraire du texte incorporé dans les PDF. Si cela ne fonctionne pas, il est probable que le texte soit en fait une image. Pour numériser des documents à partir d'un texte visuel plutôt qu'à partir d'un texte brut, utilisez l'optionBibliothèque IronOCR.

1.6. En-têtes et pieds de page

Lors de la création d'un PDF ou de l'ajout à un PDF existant, il est possible d'inclure des en-têtes et des pieds de page. Les en-têtes et pieds de page personnalisés peuvent être définis pour toutes les pages d'un document ou pour une ou plusieurs pages spécifiques.

1.7. Compatibilité

IronPDF for Java est compatible avec de nombreux langages JVM, plates-formes, systèmes d'exploitation et IDE.

Les listes de ces compatibilités sont données ci-dessous.

1.7.1. Langues de la JVM

  • Java
  • Scala
  • Kotlin

1.7.2. Plates-formes

  • Java 8 et plus

1.7.3. OS

  • Microsoft Windows
  • Linux
  • Docker
  • L'azur
  • AWS

1.7.4. IDE

  • JetBrains IntelliJ IDEA
  • Eclipse

1.8. Caractéristiques supplémentaires d'IronPDF for Java

De plus amples informations sur les fonctionnalités disponibles sur IronPDF for Java sont disponibles sur la pageCaractéristiques d'IronPDF for Java table.

2. Aspose.PDF pour Java

Aspose for Java est une puissante bibliothèque Java qui permet aux développeurs de créer des documents PDF à partir de zéro sans avoir besoin d'utiliser les produits Adobe. Aspose.PDF for Java fournit aux développeurs une API très basique, simple à comprendre et à utiliser.

Avec Aspose.PDF for Java, les développeurs peuvent ajouter des tableaux, des graphiques, des photos, des liens hypertextes, des polices personnalisées et d'autres éléments dans les documents PDF. Aspose.PDF for Java dispose également de puissantes fonctionnalités de sécurité pour créer des documents PDF sûrs.

2.1. Versions PDF prises en charge

Aspose.PDF for Java prend en charge les versions PDF 1.2, 1.3, 1.4, 1.5, 1.6 et 1.7.

2.2. Graphique

Vous pouvez ajouter des graphiques de n'importe quel type et de n'importe quelle forme en utilisant Aspose for Java. Les graphiques sont dessinés à l'aide de coordonnées et avec une position absolue au lieu d'une position relative.

2.3. Les images

Vous pouvez ajouter, supprimer et remplacer des images. Aspose.PDF for Java peut également convertir un PDF en un format d'image conventionnel avec des mises en page fixes. Ces conversions comprennent

  • Conversion de PDF en JPEG
  • Conversion de PDF en TIFF
  • Conversion de PDF en PNG

    Et bien d'autres encore.

2.4. Page

Aspose.PDF for Java permet d'ajouter, de supprimer, de remplacer, d'insérer, d'ajouter, de supprimer et de diviser des pages PDF.

2.5. Fonctionnalités supplémentaires d'Aspose.PDF

Revue de Aspose.PDF'sCaractéristiques principales Documentation pour plus d'informations sur les fonctionnalités de ces outils, veuillez consulter la page

3. Installation d'IronPDF for Java

L'installation d'IronPDF for Java est assez simple et facile, même pour les nouveaux développeurs Java.

La meilleure façon d'installer et d'utiliser IronPDF for Java est d'utiliser un IDE. Pour cet article, nous utiliserons JetBrains IntelliJ IDEA pour installer et exécuter les exemples.

Tout d'abord, ouvrez JetBrains IntelliJ IDEA et créez un nouveau projet Maven.

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 1

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

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 2

Après avoir cliqué sur "Terminer", un nouveau projet s'ouvre. Par défaut, le fichier pom.xml doit être ouvert dans le projet.

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 3

Ajoutez les dépendances suivantes dans le fichier pom.xml.

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

Après avoir placé les dépendances dans le fichier pom.xml, une petite icône apparaîtra dans le coin supérieur droit du fichier.

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 4

Cliquez sur cette icône pour installer les dépendances Maven pour IronPDF for Java. Cela ne prendra que quelques minutes en fonction de votre connexion internet.

4. Installation de Aspose.PDF pour Java

Comme pour IronPDF, vous devez créer un nouveau projet Maven.

Tout d'abord, ouvrez JetBrains IntelliJ IDEA et créez un nouveau projet Maven.

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 5

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

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 6

Après avoir cliqué sur "finish", un nouveau projet sera créé avec le fichier pom.xml ouvert à l'édition.

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 7

Maintenant, ajoutez le code suivant à la section repository dans le fichier pom.xml.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
XML

Ensuite, ajoutez les dépendances suivantes dans le même fichier.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
XML

L'icône de la dépendance Maven apparaîtra dans le coin supérieur droit du fichier, comme auparavant.

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 8

Cliquez sur l'icône ci-dessus pour installer les dépendances Aspose.PDF définies.

5. HTML vers PDF

De nombreux développeurs ont besoin de convertir HTML en PDF pour sauvegarder leur conception et envoyer des fichiers HTML de manière fiable. Nous verrons ici comment convertir HTML en PDF de deux manières différentes en utilisant IronPDF for Java et Aspose.PDF for Java.

5.1. URL en PDF

5.1.1. Conversion d'URL en PDF à l'aide d'IronPDF

Une fois l'installation terminée, il suffit de créer un nouveau fichier de classe Java dans le répertoire "src => main => java" et d'initialiser la méthode main.

les binaires IronPdfEngine seront automatiquement téléchargés lors de la première exécution du projet. Le processus IronPdfEngine démarrera lorsque vous appellerez une fonction IronPDF pour la première fois ; ce processus s'arrêtera lorsque l'application sera fermée ou lorsqu'elle entrera dans un état d'inactivité.

Ecrivez le code suivant pour créer un fichier PDF à partir d'une URL.

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://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        try {
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
JAVA
Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 9

5.1.2. Conversion d'une URL en PDF à l'aide d'Aspose.PDF

Pour effectuer une conversion d'URL en PDF dans Aspose.PDF pour Java, ajoutez le code suivant dans la classe Java principale et appuyez sur exécuter.

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        URL oracleURL = null;
        try {
            oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

        // Get web page as input stream
        InputStream is = null;
        try {
            is = oracleURL.openStream();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // Initialize HTML load options
        HtmlLoadOptions htmloptions = new HtmlLoadOptions();

        // Load stream into Document object
        Document pdfDocument = null;
        try {
            pdfDocument = new Document(is, htmloptions);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Save output as PDF format
        try {
            pdfDocument.save("HTML-to-PDF.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 10

5.2. Fichier HTML vers documents PDF

5.2.1. Conversion d'un fichier HTML en fichier PDF à l'aide d'IronPDF

Avec IronPDF, la conversion d'un fichier HTML en fichier PDF est un jeu d'enfant qui ne nécessite que quelques lignes de code.

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 = null;
        try {
            myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            myPdf.saveAs(Paths.get("file.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA
Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 11

5.2.2 Transformer un fichier HTML en document PDF à l'aide de Aspose.PDF

Aspose.PDF for Java offre également une fonction de conversion de fichiers HTML en PDF.

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        Document doc = null;
        try {
            doc = new Document("index.html");
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            doc.save("Output.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 12

6. Image vers PDF

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

Un exemple de code montrant comment convertir des images en PDF à l'aide d'IronPDF for Java est donné ci-dessous.

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
Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 13

6.2. Conversion d'images en PDF à l'aide de Aspose.PDF

Aspose.PDF peut également convertir des images en PDF :

import com.aspose.words.*;
import jogamp.opengl.glu.mipmap.Image;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;

public class main {
    private static Path _dataDir = Paths.get("<set path to samples>");
    public static void main(String [] args) {

            // Initialize document object
        Document document = null;
        try {
            document = new Document();
        } catch (Exception e) {
            e.printStackTrace();
        }

        Page page = document.getPages().add();
            Image image = new Image();

            // Load sample BMP image file
            image.setFile(Paths.get(_dataDir.toString(), "Sample.bmp").toString());
            page.getParagraphs().add(image);

            // Save output PDF document
        try {
            document.save(Paths.get(_dataDir.toString(),"BMPtoPDF.pdf").toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
JAVA
Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 14

7. Prix et licences

IronPDF est une bibliothèque PDF écrite en Java. Il est disponible pour une utilisation de développement libre et peut être licencié pour une utilisation commerciale à tout moment. Les licences pour les projets individuels, les développeurs individuels, les agences et les entreprises internationales sont toutes disponibles 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 logiciel, une validité de développement/test/stage/production et une licence perpétuelle(achat unique). L'offre Lite la plus avantageuse coûte $749 USD. Avec les produits IronPDF, il n'y a pas de coûts permanents.

Comparaison entre IronPDF for Java et Aspose.PDF for Java - Figure 15

Aspose.PDF for Java API propose différents types de licences à ses utilisateurs. Ils proposent également des licences à achat unique ou des licences mensuelles basées sur l'utilisation.

  • Licence temporaire(Gratuit pendant quelques jours avec toutes les fonctionnalités)
  • Petite licence pour développeur(1 développeur 1 déploiement pour 1 199)
  • Développeur OEM(1 développeur, déploiement illimité pour 3 597)
  • Site Petites entreprises(10 développeurs 10 déploiements pour 5 995)
  • Site OEM(10 développeurs, déploiement illimité pour 16 786)

8. Conclusion

La bibliothèque PDF d'Iron Software, IronPDF for Java, est un outil pratique permettant aux développeurs d'intégrer les PDF à leurs applications Java. Il vous permet de convertir du HTML au PDF et des images au PDF. IronPDF peut diviser des pages PDF, fusionner des fichiers PDF, formater des fichiers PDF et rendre des graphiques complexes dans des PDF. Il prend en charge tous les langages de la JVM et est également compatible avec la version 8 de Java et les versions ultérieures. IronPDF for Java comprend également des fonctions notables de sécurisation des documents PDF. Dans l'ensemble, IronPDF for Java est un excellent choix pour les développeurs Java.

Aspose.PDF for Java permet aux utilisateurs de créer facilement de nouveaux documents PDF, de crypter des documents PDF existants et d'imprimer des documents PDF. Les développeurs peuvent utiliser Aspose.PDF for Java pour convertir des images conventionnelles et des fichiers XML en fichiers PDF, avec de nombreuses autres fonctionnalités haut de gamme.

Si l'on compare les licences de ces deux bibliothèques, on constate qu'elles proposent toutes deux des licences uniques et des licences à vie. Toutefois, leVue d'ensemble des licences IronPDF offre un meilleur rapport qualité-prix, car il propose sa licence à un prix moins élevé et avec plus de fonctionnalités que le systèmeTarifs d'Aspose.PDF for Java ne. Le package IronPDF Lite commence à partir de $749 pour un développeur et pour un emplacement. En revanche, le même forfait pour un développeur et un site coûte 1 199 dollars pour Aspose.PDF for Java. De même, la licence illimitée pour les développeurs et les sites d'IronPDF est proposée à partir de $5,999 pour un achat unique à vie, tandis qu'Aspose.PDF for Java propose des licences équivalentes à partir de 1 999 $ par mois.

D'après nos recherches et notre comparaison, IronPDF s'impose comme le meilleur choix car il est plus facile à utiliser, a des prix plus bas et dispose de plus de fonctionnalités. Le moteur de rendu d'IronPDF rend parfaitement tout ce qui est HTML. Cependant, nous voyons dans les exemples ci-dessus qu'Aspose.PDF ne rend pas non plus les petites icônes à partir de HTML.

IronPDF propose également un service de essai gratuit pour apprendre à utiliser ses fonctionnalités et voir comment il peut améliorer votre projet actuel. Pour plus d'informations sur IronPDF, veuillez consulter la page du produitDocumentation IronPDF for Java pages.

Iron Software offre également à tous ses clients la possibilité d'acquérir l'intégralité de sesIron Software Product Suite de bibliothèques en deux clics. Pour le prix de deux bibliothèques seulement(évalué à $749 chacun)vous pouvez obtenir les cinq bibliothèques, ainsi qu'une assistance ininterrompue.

< PRÉCÉDENT
Comparaison entre IronPDF for Java et iTextPDF itext7 for Java

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

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