Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
¿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:
Aspose.PDF
Visión general de IronPDF for Java yAspose.PDF para Java son ambas 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 paraJava y paraVersiones C# de IronPDF. 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. Si desea una comparación detallada entre las versiones .NET de estas bibliotecas, consulte nuestra páginaComparación de bibliotecas PDF .NET artículo
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 a partir de texto visual en lugar de a partir de texto plano, utilice la funciónBiblioteca 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.
Encontrará más información sobre las funciones disponibles en IronPDF for Java en la páginaCaracterísticas de IronPDF for Java mesa.
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.
Revisar Aspose.PDFCaracterísticas principales Documentación 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>2024.11.4</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>
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>
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.
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();
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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);
}
}
}
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();
}
}
}
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.
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, elDescripción general de las licencias de IronPDF ofrece una mejor relación calidad-precio, ya que ofrece su licencia a un precio más barato y con más prestaciones quePrecios de 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 $5,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 productoDocumentación de IronPDF for Java páginas.
Iron Software también ofrece a todos sus clientes la opción de adquirir la totalidad de suConjunto de productos de Iron Software 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.
9 productos API .NET para sus documentos de oficina