COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF para Java y Aspose.PDF para Java

Actualizado 16 de enero, 2023
Compartir:

¿Alguna vez se ha preguntado cómo integrar una biblioteca PDF y sus funcionalidades en su aplicación Java?

En este artículo hablaremos de cómo utilizar las bibliotecas PDF para crear documentos PDF. Existen muchos retos a la hora de tratar con archivos PDF en Java, pero también hay muchas interfaces de programación de aplicaciones Java (APIs) que facilitan la superación de estos retos.

Compararemos dos de las API Java líderes del mercado para trabajar con archivos PDF. Estas API son:

  • IronPDF
  • Aspose.PDF

    IronPDF para Java y Aspose.PDF para Java son dos API Java para crear PDF, manipular PDF e imprimir PDF utilizando tecnología Java. En las secciones siguientes, compararemos ambas bibliotecas en función de las funciones disponibles, ejemplos de código y facilidad de instalación.


    *Convierte tus páginas web en documentos PDF de forma rápida y sencilla utilizando la librería IronPDF para Java y para C#. IronPDF admite todas las formas de contenido HTML y las renderiza con una precisión de píxeles perfecta. Sin complicaciones. Sin estrés. Esta biblioteca simplemente funciona.

Continúe leyendo a continuación para obtener más información sobre la comparación de IronPDF HTML to PDF Library for Java con la conocida Java PDF Library de Aspose. Para una comparación similar entre las versiones .NET de IronPDF y Aspose.PDF, leer este artículo en su lugar.


1. IronPDF for Java

IronPDF for Java es una biblioteca utilizada para crear, formatear y modificar archivos PDF. Se creó tras el enorme éxito de su predecesor: IronPDF for .NET. Es muy popular entre los desarrolladores por su funcionalidad de documentos PDF, que permite leer, escribir y manipular archivos PDF sin necesidad de instalar el software Adobe Acrobat.

Entre sus funciones más destacadas se incluyen la conversión de HTML a PDF y la conversión a PDF de una gran variedad de formatos de imagen. Los documentos PDF convertidos pueden incluir encabezados/pies de página personalizados, firmas, archivos adjuntos, contraseñas cifradas y otras personalizaciones. El multihilo y el soporte asíncrono permiten a IronPDF rendir al más alto nivel en situaciones en las que la alta eficiencia es crucial.

IronPDF for Java ofrece muchas funciones de creación y manipulación de PDF que pueden llevar fácilmente sus aplicaciones Java al siguiente nivel:

1.1. Conversiones PDF

Esta función permite generar documentos PDF utilizando diversos tipos de archivos, como HTML, cadenas HTML, vistas MVC, formularios web y URL.

1.2. Imágenes en PDF

Los desarrolladores pueden utilizar esta función para crear PDF a partir de imágenes. También ofrece impresión de PDF, extracción de imágenes y compatibilidad con varias extensiones de imagen.

1.3. Archivos PDF IO

Los PDF pueden cifrarse con claves y contraseñas de 128 bits. IronPDF for Java también puede firmar documentos PDF de forma segura.

1.4. Edición de PDF

IronPDF camn añadir marcas de agua y páginas, cambiar fondos y primeros planos, eliminar páginas y mucho más.

1.5. Extracción de contenido PDF

IronPDF puede extraer fácilmente texto incrustado de PDFs. En situaciones en las que esto no funciona, es probable que el texto sea en realidad una imagen. Para escanear documentos a partir de texto visual en lugar de a partir de texto plano, utilice la función Biblioteca IronOCR.

1.6. Encabezados y pies de página

Al crear un PDF o añadirlo a un PDF existente, se pueden incluir encabezados y pies de página. Los encabezados y pies de página personalizados pueden definirse para todas las páginas de un documento o para una o varias páginas concretas.

1.7. Compatibilidad

IronPDF for Java es compatible con muchos lenguajes JVM, plataformas, sistemas operativos e IDE.

A continuación se ofrece una lista de estas compatibilidades.

1.7.1. Lenguajes JVM

  • Java
  • Scala
  • Kotlin

1.7.2. Plataformas

  • Java 8 y superior

1.7.3. SO

  • Microsoft Windows
  • Linux
  • Docker
  • Azure
  • AWS

1.7.4. IDEs

  • JetBrains IntelliJ IDEA
  • Eclipse

1.8. Características adicionales de IronPDF for Java

Encontrará más información sobre las funciones disponibles en IronPDF for Java en la página Características del producto mesa.

2. Aspose.PDF para Java

Aspose for Java es una potente biblioteca Java que permite a los desarrolladores crear documentos PDF desde cero sin necesidad de utilizar productos de software de Adobe. Aspose.PDF for Java proporciona a los desarrolladores una API muy básica que es fácil de entender y utilizar.

Con Aspose.PDF for Java, los desarrolladores pueden añadir tablas, gráficos, fotos, hipervínculos, fuentes personalizadas y otros elementos a los documentos PDF. Aspose.PDF for Java también cuenta con potentes funciones de seguridad para crear documentos PDF seguros.

2.1. Versiones de PDF compatibles

Aspose.PDF for Java es compatible con las versiones PDF 1.2, 1.3, 1.4, 1.5, 1.6 y 1.7.

2.2. Gráfico

Puede añadir gráficos de cualquier tipo y forma utilizando Aspose for Java. Los gráficos se dibujan utilizando coordenadas y con una posición absoluta en lugar de relativa.

2.3. Imágenes

Puede añadir, eliminar y sustituir imágenes. Aspose.PDF for Java también puede convertir un PDF a un formato de imagen convencional con diseños fijos. Estas conversiones incluyen:

  • Conversión de PDF a JPEG
  • Conversión de PDF a TIFF
  • Conversión de PDF a PNG

    Y muchos más.

2.4. Página

Aspose.PDF para Java puede añadir, eliminar, reemplazar, insertar, añadir, eliminar y dividir páginas PDF.

2.5. Características adicionales de Aspose.PDF

Revisar Aspose.PDF Características principales para obtener más información sobre sus funciones.

3. Instalación de IronPDF for Java

La instalación de IronPDF for Java es bastante sencilla y fácil, incluso para los nuevos desarrolladores de Java.

La mejor manera de instalar y utilizar IronPDF for Java es utilizando un IDE. Para este artículo, utilizaremos JetBrains IntelliJ IDEA para instalar y ejecutar ejemplos.

En primer lugar, abra JetBrains IntelliJ IDEA y cree un nuevo proyecto Maven.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 1

Aparecerá una nueva ventana. Introduzca el nombre del proyecto y haga clic en Finalizar.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 2

Tras hacer clic en Finalizar, se abrirá un nuevo proyecto. Por defecto, el archivo pom.xml debe abrirse en el proyecto.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 3

Añada las siguientes dependencias en el archivo pom.xml.

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

Tras colocar las dependencias en el archivo pom.xml, aparecerá un pequeño icono en la esquina superior derecha del archivo.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 4

Haga clic en este icono para instalar las dependencias de Maven para IronPDF for Java. Esto sólo le llevará unos minutos, dependiendo de su conexión a Internet.

4. Instalación de Aspose.PDF para Java

Al igual que para IronPDF, es necesario crear un nuevo proyecto Maven.

En primer lugar, abra JetBrains IntelliJ IDEA y cree un nuevo proyecto Maven.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 5

Aparecerá una nueva ventana. Introduzca el nombre del proyecto y haga clic en Finalizar.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 6

Tras hacer clic en finalizar, se creará un nuevo proyecto con el archivo pom.xml abierto para su edición.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 7

Ahora, añade el siguiente código a la sección del repositorio en el archivo pom.xml.

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

A continuación, añada las siguientes dependencias en el mismo archivo.

<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

El icono de dependencia de Maven aparecerá en la esquina superior derecha del archivo, igual que antes.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 8

Haga clic en el icono anterior para instalar las dependencias Aspose.PDF definidas.

5. HTML a PDF

Muchos desarrolladores necesitan convertir HTML a PDF para guardar su diseño y enviar archivos HTML de forma fiable. A continuación, explicaremos cómo convertir HTML a PDF de dos formas distintas utilizando IronPDF for Java y Aspose.PDF para Java.

5.1. URL a PDF

5.1.1. URL a PDF utilizando IronPDF

Una vez finalizada la instalación, basta con crear un nuevo archivo de clase Java en el directorio "src => main => java" e inicializar el método main.

Los binarios de IronPdfEngine se descargarán automáticamente al ejecutar el proyecto por primera vez. El proceso IronPdfEngine se iniciará cuando llame a cualquier función IronPDF por primera vez; este proceso se detendrá cuando la aplicación se cierre o cuando entre en estado de reposo.

Escriba el siguiente código para crear un archivo PDF a partir de una 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
Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 9

5.1.2. URL a PDF utilizando Aspose.PDF

Para realizar una conversión de URL a PDF en Aspose.PDF for Java, añada el siguiente código en la clase Java principal y pulse ejecutar.

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();
        }

        //  Obtener página web como flujo de entrada
        InputStream is = null;
        try {
            is = oracleURL.openStream();
        } catch (IOException e) {
            e.printStackTrace();
        }

        //  Inicializar opciones de carga HTML
        HtmlLoadOptions htmloptions = new HtmlLoadOptions();

        //  Cargar flujo en objeto Documento
        Document pdfDocument = null;
        try {
            pdfDocument = new Document(is, htmloptions);
        } catch (Exception e) {
            e.printStackTrace();
        }

        //  Guardar el resultado en formato PDF
        try {
            pdfDocument.save("HTML-to-PDF.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 10

5.2. Archivo HTML a documentos PDF

5.2.1. Archivo HTML a archivo PDF utilizando IronPDF

Con IronPDF, convertir un archivo HTML en un archivo PDF es pan comido con sólo unas líneas de código.

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
Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 11

5.2.2.Archivo HTML a documento PDF utilizando Aspose.PDF

Aspose.PDF for Java también ofrece una función de conversión de archivos HTML a 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
Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 12

6. Imagen a PDF

6.1. Imagen a PDF usando IronPDF

A continuación se ofrece un ejemplo de código que muestra cómo convertir imágenes en PDF utilizando IronPDF for Java.

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
Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 13

6.2. Imagen a PDF usando Aspose.PDF

Aspose.PDF también puede convertir imágenes a 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) {

            //  Inicializar objeto documento
        Document document = null;
        try {
            document = new Document();
        } catch (Exception e) {
            e.printStackTrace();
        }

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

            //  Cargar archivo de imagen BMP de muestra
            image.setFile(Paths.get(_dataDir.toString(), "Sample.bmp").toString());
            page.getParagraphs().add(image);

            //  Guardar el documento PDF de salida
        try {
            document.save(Paths.get(_dataDir.toString(),"BMPtoPDF.pdf").toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
JAVA
Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 14

7. Precios y licencias

IronPDF es una biblioteca PDF escrita en Java. Está disponible para uso de desarrollo libre y puede licenciarse para uso comercial en cualquier momento. Las licencias para proyectos individuales, desarrolladores individuales, agencias y empresas internacionales están disponibles para la redistribución SaaS y OEM. Todas las licencias incluyen una garantía de devolución del dinero de 30 días, un año de soporte y actualizaciones del software, validez para desarrollo/pruebas/ejecución/producción y una licencia perpetua. (compra única). El paquete Lite más económico cuesta $749 USD. Con los productos IronPDF, no hay costes permanentes.

Comparación de IronPDF for Java y Aspose.PDF para Java - Figura 15

Aspose.PDF for Java API ofrece diferentes tipos de licencias a sus usuarios. También ofrecen licencias de compra única o mensuales basadas en el uso.

  • Licencia temporal (Gratis durante unos días con todas las funciones)
  • Licencia pequeña para desarrolladores (1 desarrollador 1 implantación por 1.199)
  • Desarrollador OEM (1 desarrollador con despliegue ilimitado por 3.597 dólares)
  • Sitio Pequeña Empresa (10 desarrolladores 10 implantaciones por 5.995)
  • Sitio OEM (10 desarrolladores despliegue ilimitado por 16.786)

8. Conclusión

La biblioteca PDF IronPDF for Java de Iron Software es una práctica herramienta para que los desarrolladores integren PDF en sus aplicaciones Java. Permite convertir HTML a PDF e imágenes a PDF, IronPDF puede dividir páginas PDF, fusionar archivos PDF, formatear archivos PDF y convertir gráficos complejos en PDF. Soporta todos los lenguajes JVM y también es compatible con Java versión 8 y superiores. IronPDF for Java también incluye algunas funciones notables para proteger los documentos PDF. En general, IronPDF for Java es una gran opción para los desarrolladores Java.

Aspose.PDF for Java permite a los usuarios crear fácilmente nuevos documentos PDF, cifrar documentos PDF existentes e imprimir documentos PDF. Los desarrolladores pueden utilizar Aspose.PDF for Java para convertir imágenes convencionales y archivos XML en archivos PDF, con muchas más funciones de primera línea.

Al comparar las licencias de estas dos bibliotecas, ambas tienen licencias únicas y de por vida. Sin embargo, el Licencia IronPDF ofrece una mejor relación calidad-precio, ya que ofrece su licencia a un precio más barato y con más prestaciones que Aspose.PDF para Java lo hace. El paquete IronPDF Lite parte de $749 para un desarrollador y para una ubicación. Por otro lado, el mismo paquete para un desarrollador y una ubicación cuesta 1.199 dólares para Aspose.PDF for Java. Del mismo modo, la licencia ilimitada para desarrolladores y ubicaciones de IronPDF parte de $2,999 para una compra única de por vida, mientras que Aspose.PDF for Java ofrece licencias equivalentes a partir de 1.999 dólares al mes.

Según nuestra investigación y comparación, IronPDF resulta ser la mejor opción, ya que es más fácil de usar, tiene precios más bajos y más funciones. El motor de renderizado de IronPDF renderiza todo desde HTML perfectamente. Sin embargo, vemos en los ejemplos anteriores que Aspose.PDF no renderiza también los iconos pequeños desde HTML.

IronPDF también ofrece un prueba gratuita para aprender a utilizar sus funciones y ver cómo puede mejorar tu proyecto actual. Para más información sobre IronPDF, consulte el producto Documentación páginas.

Iron Software también ofrece a todos sus clientes la opción de adquirir la totalidad de su suite de bibliotecas con sólo dos clics. Por el precio de sólo dos bibliotecas (valorados en $749 cada uno) puede obtener las cinco bibliotecas, además de asistencia ininterrumpida.

< ANTERIOR
Comparación entre IronPDF para Java e iTextPDF itext7 para Java

¿Listo para empezar? Versión: 2024.3 recién publicada

Descarga gratuita de Maven Ver licencias >