COMPARACIóN DE PRODUCTOS

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

Actualizado 11 de marzo, 2023
Compartir:

Java es un lenguaje de programación muy popular que se utiliza ampliamente para crear diversas aplicaciones. Es un lenguaje orientado a objetos fácil de aprender y utilizar. Una tarea habitual que deben realizar los desarrolladores de Java es trabajar con PDF (Formato de documento portátil) archivos. Un archivo PDF es un tipo de documento que puede compartirse y visualizarse fácilmente en una amplia gama de dispositivos. En Java, hay varias bibliotecas disponibles para trabajar con archivos PDF. Estas bibliotecas ofrecen una serie de funciones para crear, modificar y leer documentos PDF.

En este artículo hablaremos de dos bibliotecas líderes del mercado para PDF en Java:

  • IronPDF for Java
  • Spire.PDF para Java

    IronPDF y Spire.PDF son dos bibliotecas Java que pueden utilizarse para crear, editar y manipular documentos PDF. Ambas bibliotecas ofrecen funciones similares, como la posibilidad de crear documentos PDF desde cero, convertir HTML y otros formatos de archivo a PDF, y extraer texto e imágenes de PDF existentes.

1. IronPDF for Java

IronPDF es una biblioteca de generación y manipulación de PDF para el lenguaje de programación Java. Permite a los desarrolladores crear, editar y leer archivos PDF dentro de sus aplicaciones Java. IronPDF ofrece una amplia gama de funciones, como la posibilidad de generar PDF a partir de HTML, crear formularios PDF, añadir y extraer texto e imágenes, y mucho más. También admite el uso de firmas digitales, protección por contraseña y cifrado para mayor seguridad. IronPDF es compatible con diversos marcos de trabajo Java, como Spring y Play.

1.2. Características de IronPDF for Java

IronPDF for Java es una potente biblioteca PDF. Algunas de sus características son:

1.2.1. Generación de PDF

IronPDF for Java permite a los desarrolladores crear documentos PDF desde cero o convertir archivos HTML, ASPX o de imagen existentes en PDF.

1.2.2. Edición de PDF

IronPDF for Java ofrece una amplia gama de funciones de edición, como añadir texto, imágenes y anotaciones a los PDF, así como dividirlos, fusionarlos y cifrarlos.

1.2.3. Renderizado PDF

IronPDF for Java admite la visualización de archivos PDF en navegadores web y puede convertir archivos PDF en imágenes, HTML o texto.

1.2.4. Seguridad PDF

IronPDF for Java ofrece funciones de seguridad avanzadas, como protección por contraseña, cifrado y firma digital, para proteger los PDF de accesos no autorizados.

1.2.5. Formularios PDF

IronPDF for Java permite a los desarrolladores crear y editar formularios PDF, incluido el rellenado de campos de formulario y el aplanado de formularios.

1.2.6. Compresión PDF

IronPDF for Java puede comprimir documentos PDF para reducir su tamaño y mejorar su rendimiento.

1.2.7. Extracción de texto PDF

IronPDF for Java permite a los desarrolladores extraer texto de los PDF y guardarlo en varios formatos de archivo como txt, CSV y JSON.

2. Spire.PDF para Java

Spire.PDF para Java es una prestigiosa biblioteca PDF de Java que proporciona a los desarrolladores las herramientas que necesitan para crear, leer y manipular fácilmente documentos PDF. Con sus funciones avanzadas y su compatibilidad con los formatos PDF y XPS, Spire.PDF para Java ofrece una amplia gama de funciones de edición de PDF. Esto hace que sea una opción popular para los desarrolladores que trabajan en aplicaciones Java. Además, Spire.PDF para Java ofrece potentes funciones de conversión, que permiten convertir documentos PDF a varios formatos de archivo, como HTML, XML e imágenes. Además, Spire.PDF para Java está equipado con funciones de seguridad avanzadas, como cifrado y firma digital, para mantener sus archivos PDF seguros y protegidos. Además, incluye la posibilidad de extraer texto e imágenes de los PDF, así como de añadir anotaciones, enlaces y marcadores. En general, Spire.PDF para Java es una biblioteca PDF completa y versátil que puede ayudar a los desarrolladores a agilizar sus tareas de procesamiento de PDF.

2.1. Características de Spire.PDF para Java

Spire.PDF para Java ofrece una amplia gama de funciones para trabajar con documentos PDF, entre las que se incluyen:

2.1.1. Compatibilidad con los formatos PDF y XPS

Spire.PDF para Java puede leer y escribir tanto archivos PDF como XPS.

2.1.2. Funciones de edición de PDF

Spire.PDF para Java permite a los desarrolladores añadir y eliminar páginas, dividir y fusionar PDF y realizar otras funciones de edición.

2.1.3. Conversión de formatos de archivo

Spire.PDF para Java puede convertir documentos PDF a varios formatos de archivo, como HTML, XML e imágenes, lo que facilita la reutilización y el uso compartido de contenidos PDF.

2.1.4. Funciones avanzadas de seguridad de PDF

Spire.PDF para Java es compatible con el cifrado y la firma digital, lo que permite a los desarrolladores proteger los datos confidenciales de los documentos PDF.

2.1.5. Extracción de texto e imágenes

Spire.PDF para Java puede extraer texto e imágenes de documentos PDF, lo que facilita la extracción de datos de archivos PDF.

2.1.6. Anotaciones, enlaces y marcadores

Spire.PDF para Java permite a los desarrolladores añadir anotaciones, enlaces y marcadores a los documentos PDF, lo que facilita la navegación y la interacción con los PDF.

3. Instalación de IronPDF for Java

La instalación de IronPDF for Java es sencilla y directa, incluso para desarrolladores de Java sin experiencia.

IronPDF for Java requiere un IDE para instalar y ejecutar los ejemplos. En este artículo, utilizaremos JetBrains IntelliJ IDEA.

Para empezar, ejecute JetBrains IntelliJ IDEA y cree un nuevo proyecto Maven.

Comparación de IronPDF y Spire.PDF para Java: Figura 1

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

Comparación de IronPDF y Spire.PDF para Java: Figura 2

Tras hacer clic en Finalizar, se abrirá un nuevo proyecto. Por defecto, pom.xml se abre en el proyecto. Esto es útil ya que necesitamos añadir las dependencias Maven de IronPDF for Java.

Comparación de IronPDF y Spire.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>

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

Comparación de IronPDF y Spire.PDF para Java: Figura 4

Haga clic en este icono para instalar las dependencias Maven de IronPDF for Java - esto sólo tardará unos minutos dependiendo de su conexión a Internet.

4. Instalación de Spire.PDF para Java

La instalación de Spire.PDF es prácticamente igual a la instalación anterior de la biblioteca IronPDF for Java.

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

Comparación de IronPDF y Spire.PDF para Java: Figura 5

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

Comparación de IronPDF y Spire.PDF para Java: Figura 6

Tras hacer clic en Finalizar, se abrirá un nuevo proyecto. De nuevo, por defecto, el pom.xml se abre en el proyecto. Esto nos permite añadir las dependencias Maven de Spire.PDF.

Comparación de IronPDF y Spire.PDF para Java: Figura 7

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

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>8.12.6</version>
    </dependency>
</dependencies>
XML

Cuando añada el código de repositorio y dependencia anterior, aparecerá un icono en la esquina superior derecha del archivo POM.XML.

Comparación de IronPDF y Spire.PDF para Java: Figura 8

Haga clic en el icono anterior para instalar las dependencias de Spire.PDF para Java. Después de unos minutos, está instalado y listo para usar.

5. Crear un nuevo archivo PDF

PDF (Formato de documento portátil) es un formato de archivo muy popular para compartir y visualizar documentos en diversos dispositivos y plataformas. Los archivos PDF son independientes de la plataforma, lo que significa que pueden verse e imprimirse en cualquier dispositivo que tenga instalado un visor de PDF, independientemente del sistema operativo o el hardware. Además, los archivos PDF están diseñados para ser autónomos, lo que significa que toda la información necesaria, incluido el texto, las imágenes y las fuentes, está incluida en el archivo para que pueda compartirse y visualizarse fácilmente en cualquier dispositivo sin necesidad de software o fuentes adicionales.

A continuación se explica cómo crear un nuevo archivo PDF utilizando las dos bibliotecas.

5.1. Crear un nuevo archivo PDF con IronPDF

La creación y edición de archivos PDF con IronPDF for Java es más sencilla que con la mayoría de las bibliotecas del mercado, ya que sólo requiere unas pocas líneas de código. He aquí un ejemplo de cómo crear un nuevo archivo 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> ~Hello World~ </h1> Made with IronPDF!");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
        }
    }
JAVA
Comparación de IronPDF y Spire.PDF para Java: Figura 9

5.2. Crear un nuevo archivo PDF con Spire.PDF para Java

Crear un nuevo archivo PDF con Spire.PDF para Java es un proceso sencillo que puede realizarse en unos pocos pasos. A continuación se muestra un ejemplo de cómo crear un nuevo archivo PDF utilizando Spire.PDF para Java.

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;
public class CreatePdfFile {
    public static void main(String [] args) {
        PdfDocument doc = new PdfDocument();
        PdfPageBase page = doc.getPages().add():
        String heading = "Hello World";
        PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
        PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
        PdfStringFormat format1 = new PdfStringFormat();
        format1.setAlignment(PdfTextAlignment.Center);
        page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
        doc.saveToFile("output/CreatePdf.pdf");
    }
}
JAVA
Comparación de IronPDF y Spire.PDF para Java: Figura 10

6. HTML a PDF

La creación de HTML a PDF es el proceso de convertir una página web o un documento escrito en HTML (Lenguaje de marcado de hipertexto) a un PDF (Formato de documento portátil) archivo. Se suele utilizar para crear versiones imprimibles de páginas web, crear informes y archivar páginas web para su uso posterior.

6.1. Documento HTML a PDF utilizando IronPDF

Una de las principales características de IronPDF es su capacidad para convertir HTML a PDF. Esto puede ser útil para diversos fines, como crear informes dinámicos en PDF, facturas u otros documentos que deban generarse sobre la marcha.

Este código crea un nuevo documento PDF convirtiendo la URL en un documento 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 {
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
JAVA
Comparación de IronPDF y Spire.PDF para Java: Figura 11

6.2. Documento HTML a PDF utilizando Spire.PDF

Spire.PDF para Java admite la conversión de HTML a PDF, pero al utilizar este componente PDF de Java no se puede ejecutar código directamente. En su lugar, también necesita un plugin web llamado QT Web Plugin. Puede descargar este plugin desde enlace[enlace]. Una vez descargado el plugin, instálalo y utiliza su ruta en tu código. A continuación, puede ejecutar la función HTML a PDF con Spire.PDF para Java.

import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;
public class CreatePdfFile {
    public static void main(String [] args) {
        String url = "https://howard.edu/";
        String fileName = "output/UrlToPdf.pdf";
        String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";
        HtmlConverter.setPluginPath(pluginPath);
        HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
    }
}
JAVA
Comparación de IronPDF y Spire.PDF para Java: Figura 12

7. Imagen a PDF

Convertir una imagen en un documento PDF consiste en convertir un archivo de imagen, como una imagen JPEG o PNG, en un archivo PDF. Este proceso permite crear un único documento que contiene varias imágenes, lo que facilita su uso compartido y su visualización en distintos dispositivos.

7.1. Imagen a PDF usando IronPDF

IronPDF es una API PDF que toma pilas de imágenes y convierte cada una de ellas en una única página PDF. A continuación se muestra el código para convertir imágenes a 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
Comparación de IronPDF y Spire.PDF para Java: Figura 13

7.2. Imagen a PDF usando Spire.PDF

Spire.PDF para Java es una potente biblioteca de procesamiento de PDF que permite crear, editar y convertir documentos PDF. Una de las características de Spire.PDF para Java es la posibilidad de convertir imágenes a PDF. Esto puede ser útil para diversos casos de uso, como la conversión de documentos escaneados a formato PDF o la creación de documentos PDF a partir de archivos de imagen.

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
public class CreatePdfFile {
    public static void main(String [] args) throws IOException {
        PdfDocument doc = new PdfDocument();
        doc.getPageSettings().setMargins(0);
        BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
        int width = image.getWidth();
        int height = image.getHeight();
        PdfPageBase page = doc.getPages().add(new Dimension(width, height));
        PdfImage pdfImage = PdfImage.fromImage(image);
        page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());
        doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
    }
}
JAVA
Comparación de IronPDF y Spire.PDF para Java: Figura 14

8. Precios y licencias

IronPDF es una biblioteca PDF para el lenguaje de programación Java. Está disponible para uso comercial y puede con licencia para una gran variedad de usuarios, incluidos desarrolladores individuales, agencias o empresas multinacionales. Existen varias opciones de licencia, incluida una licencia para un solo proyecto, SaaS y redistribución OEM. Todas las licencias incluyen una licencia perpetua, lo que significa que puede utilizar el software durante un periodo de tiempo ilimitado tras la compra. Las licencias son válidas para desarrollo, pruebas, staging y producción. Además, todas las licencias incluyen una garantía de devolución del dinero de 30 días y un año de soporte y actualizaciones del software. El coste del paquete Lite es de $749 USD, y no hay costes continuos ni tasas por la licencia, por lo que se trata de una compra única.

Comparación de IronPDF y Spire.PDF para Java: Figura 15

Spire.PDF para Java es un producto comercial y requiere un uso comercial licencia. Ofrece una garantía de devolución del dinero de 14 días. La licencia incluye revisiones y nuevas versiones gratuitas durante 1 año y asistencia técnica gratuita durante 1 año. Existen varias opciones de licencia, como la suscripción para desarrolladores, la suscripción OEM para desarrolladores, la suscripción empresarial para sitios y la suscripción OEM para sitios. Los precios oscilan entre 999 dólares para una suscripción de desarrollador y 16.687 dólares para una suscripción de OEM de sitio. El número de desarrolladores y sitios de despliegue varía en función de la opción de licencia seleccionada. El soporte se ofrece a través de múltiples canales, incluidos el correo electrónico y el foro, con tiempos de respuesta garantizados variables en función de la opción de licencia.

Comparación de IronPDF y Spire.PDF para Java: Figura 16

9. Conclusión

IronPDF for Java es una potente biblioteca PDF para el lenguaje de programación Java que ofrece una amplia gama de funciones para crear, editar y manipular documentos PDF. Permite a los desarrolladores generar PDF a partir de HTML, editar y añadir texto e imágenes, y proporcionar funciones de seguridad avanzadas como cifrado y firmas digitales. También admite el uso de formularios, compresión y extracción de texto, lo que la convierte en una herramienta versátil para diversos tipos de aplicaciones y casos de uso.

Spire.PDF para Java es una completa biblioteca PDF de Java que proporciona a los desarrolladores una amplia gama de herramientas para crear, leer y editar documentos PDF. Es compatible con los formatos PDF y XPS y ofrece una amplia gama de funciones de edición, como añadir y eliminar páginas, dividir y combinar PDF y convertir a varios formatos de archivo. También dispone de funciones de seguridad avanzadas, como cifrado y compatibilidad con firma digital, y permite extraer texto e imágenes, así como añadir anotaciones, enlaces y marcadores.

Comparando la licencia de estas dos API, encontramos que la licencia de IronPDF comienza en $749 y la de Spire.PDF en 999 dólares. Spire.PDF sólo ofrece una garantía de devolución del dinero de 14 días, mientras que IronPDF ofrece una garantía de devolución del dinero de 30 días. IronPDF for Java ofrece una licencia de prueba gratuita para que sus usuarios desarrollen una aplicación y conozcan la biblioteca y sus prestaciones de primer orden.

Al comparar IronPDF for Java y Spire.PDF para Java, queda claro que IronPDF ofrece una gama más amplia de funciones para trabajar con PDF. IronPDF ofrece una amplia gama de herramientas para crear, editar y manipular documentos PDF, lo que la convierte en una biblioteca completa y versátil. Además, IronPDF es conocido por su facilidad de uso y cuenta con una amplia documentación para ayudar a los desarrolladores a entender el código. Por otro lado, Spire.PDF para Java también es una potente biblioteca PDF, pero no ofrece tantas funciones como IronPDF. Cuando se trata de funcionalidad, URL a PDF en Spire.PDF no funciona con gran precisión y exactitud como se muestra en el ejemplo anterior.

Para más información sobre IronPDF visite las páginas de Documentación del producto.

Compre la totalidad Iron Suite en sólo dos clics para adquirir cinco bibliotecas con asistencia ininterrumpida.

< ANTERIOR
Comparación entre IronPDF para Java y OpenPDF
SIGUIENTE >
Comparación entre IronPDF para Java y Apache PDFBox

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

Descarga gratuita de Maven Ver licencias >