Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
¿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 desafíos al trabajar con archivos PDF en Java, pero también hay muchas Interfaces de Programación de Aplicaciones (APIs) de Java disponibles que facilitan superar estos desafíos.
Compararemos dos de las API Java líderes del mercado para trabajar con archivos PDF. Estas API son:
Aspose.PDF
IronPDF for Java y Aspose.PDF for Java son ambas APIs de Java para crear PDFs, manipular PDFs e imprimir PDFs usando 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.
Convierta sus páginas web en documentos PDF de manera rápida y fácil utilizando la biblioteca IronPDF para Java y para .NET. 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 detallada entre las versiones .NET de estas bibliotecas, consulte nuestro artículo Comparación de bibliotecas PDF .NET, o visite nuestra página de comparación destacada Aspose vs IronPDF.
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 les 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 soporte multihilo y asíncrono permite a IronPDF rendir al más alto nivel en situaciones en las que una 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:
Esta función permite generar documentos PDF utilizando diversos tipos de archivos, como HTML, cadenas HTML, vistas MVC, formularios web y URL.
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.
Los PDF pueden cifrarse con claves y contraseñas de 128 bits. IronPDF for Java también puede firmar documentos PDF de forma segura.
IronPDF puede añadir marcas de agua y páginas, cambiar fondos y primeros planos, eliminar páginas y mucho más.
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 en busca de texto visual en lugar de texto simple, use la biblioteca IronOCR.
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.
IronPDF for Java es compatible con muchos lenguajes JVM, plataformas, sistemas operativos e IDE.
A continuación se ofrece una lista de estas compatibilidades.
Más información sobre las características disponibles en IronPDF for Java se encuentra en la tabla de Características de IronPDF 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.
Aspose.PDF for Java es compatible con las versiones 1.2, 1.3, 1.4, 1.5, 1.6 y 1.7 de PDF.
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.
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 PNG
Y muchos más.
Aspose.PDF para Java puede añadir, eliminar, reemplazar, insertar, añadir, eliminar y dividir páginas PDF.
Revise la página de Documentación de características clave de Aspose.PDF para obtener más información sobre sus características.
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.
Aparecerá una nueva ventana. Introduzca el nombre del proyecto y haga clic en Finalizar.
Tras hacer clic en Finalizar, se abrirá un nuevo proyecto. Por defecto, el archivo pom.xml debe abrirse en el proyecto.
Añada las siguientes dependencias en el archivo pom.xml.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.5.6</version>
</dependency>
Tras colocar las dependencias en el archivo pom.xml, aparecerá un pequeño icono en la esquina superior derecha del archivo.
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.
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.
Aparecerá una nueva ventana. Introduzca el nombre del proyecto y haga clic en Finalizar.
Tras hacer clic en finalizar, se creará un nuevo proyecto con el archivo pom.xml abierto para su edición.
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>
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
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>
<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>
El icono de dependencia de Maven aparecerá en la esquina superior derecha del archivo, igual que antes.
Haga clic en el icono anterior para instalar las dependencias Aspose.PDF definidas.
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.
Después de completar la instalación, simplemente crea un nuevo archivo de clase Java en el directorio "src => main => java" e inicializa el método principal.
Los binarios de IronPdfEngine
se descargarán automáticamente al ejecutar el proyecto por primera vez. El proceso de IronPdfEngine
comenzará cuando llame a cualquier función de IronPDF por primera vez; este proceso se detendrá cuando la aplicación se cierre o cuando entre en un estado de inactividad.
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();
}
}
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();
}
}
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();
}
// 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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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);
}
}
}
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);
}
}
}
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) {
// 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();
}
}
}
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();
}
}
}
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 de dinero de 30 días, un año de soporte técnico y actualizaciones de software, validez para desarrollo/pruebas/puesta en escena/producción y una licencia perpetua (compra única). El paquete Lite más rentable cuesta $749 USD. Con los productos IronPDF, no hay costes permanentes.
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.
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, IronPDF ofrece más valor por el dinero, ya que ofrece su licencia a un precio más económico con más características que Aspose.PDF. El paquete IronPDF Lite comienza desde $749 para un desarrollador y 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. De manera similar, la licencia de desarrollador y ubicación ilimitada para IronPDF comienza desde $3,999 para una compra única de por vida, mientras que Aspose.PDF para Java ofrece licencias equivalentes a partir de $1,999 por 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 una prueba gratuita para aprender a usar sus características y ver cómo puede mejorar su proyecto actual. Para obtener más información sobre IronPDF, por favor visite las páginas de la documentación de IronPDF Java del producto.
Iron Software también ofrece a todos sus clientes la opción de adquirir su Iron Software Product Suite completo de bibliotecas con solo dos clics. Por el precio de solo dos bibliotecas (valoradas en $749 cada una), puedes obtener las cinco bibliotecas, junto con soporte ininterrumpido.
Además de explorar alternativas a Aspose.PDF para Java en este artículo, también puede encontrar útil nuestra comparación detallada de Aspose vs. IronPDF. Esta guía desglosa las diferencias clave en rendimiento, precios y facilidad de uso, asegurando que elijas la solución PDF adecuada para tus necesidades.