Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este tutorial explicará cómo crear archivos PDF dinámicamente en aplicaciones Java y explorará los ejemplos de código para crear páginas PDF a partir de páginas de texto, URL y HTML. Después, crear un archivo PDF protegido por contraseña a partir de una nueva instancia de documento.
En IronPDF es ideal para este propósito porque es libre para el desarrollo, más segura, proporciona todas las funcionalidades en una sola biblioteca con una precisión del 100%, y tiene un rendimiento excepcional.
Antes de seguir adelante, hagamos una breve introducción sobre IronPDF.
IronPDF es la biblioteca Java PDF más popular desarrollada por Iron Software para crear PDF, editar nuevos archivos y manipular los PDF existentes. Está diseñado para ser compatible con una amplia gama de lenguajes JVM, incluyendo Java, Scala y Kotlin, y puede ejecutarse en una amplia gama de plataformas, incluyendo Windows, Linux, Docker, Azure y AWS. IronPDF funciona con IDEs populares como IntelliJ IDEA y Eclipse.
Entre las principales características se incluyen la capacidad de crear un archivo PDF a partir de documentos HTML, HTTP, JavaScript, CSS, XML y diversos formatos de imagen. Además, IronPDF ofrece las capacidades de añadir encabezados y pies de página, crear tablas, firmas digitales...archivos adjuntos, contraseñas y seguridad. Soporta multihilo completo y mucho más!
Comencemos ahora con los ejemplos de código para crear documentos dinámicos.
En primer lugar, cree un nuevo proyecto de repositorio Maven.
Para fines de demostración, este tutorial utilizará IntelliJ IDE. Usted puede utilizar cualquiera de sus opciones. Los pasos para crear un nuevo proyecto Java pueden diferir de un IDE a otro. Siga los siguientes pasos:
Inicie el IDE IntelliJ.
Seleccione Archivo > Nuevo > Proyecto.
Introduzca el título del proyecto
Elija una ubicación, un idioma, un sistema de compilación y un JDK.
Haga clic en el botón Crear.
**Crear un proyecto**
Nombra tu proyecto, elige una ubicación, un lenguaje, un sistema de compilación y un JDK. Seleccione la opción del botón Crear. Se creará un nuevo proyecto.
Ahora, instale IronPDF en esta aplicación Java de demostración.
El siguiente paso es añadir una dependencia en el archivo pom.xml
para instalar IronPDF. Añada el siguiente código fuente XML en el archivo pom.xml
como se muestra a continuación.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.8.1</version>
</dependency>
Construye el proyecto ahora. La aplicación instalará automáticamente la biblioteca desde el Repositorio Maven.
Empecemos con el sencillo ejemplo de convertir una cadena HTML en un archivo PDF.
Considere el siguiente ejemplo:
public static void main(String[] args) throws IOException, PrinterException {
String htmlString = "<h1>My First PDF File<h1/><p> This is sample PDF file</p>";
//document class
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Save the PdfDocument to a file
try {
myPdf.saveAs(Paths.get("myPDF.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
}
En la función anterior, el contenido HTML se asigna a una variable de cadena. En renderHtmlAsPdf
toma una cadena como argumento y convierte el contenido HTML en una instancia de documento PDF. En saveAs
acepta la ruta de ubicación como entrada y guarda la instancia del archivo PDF en el directorio seleccionado.
A continuación se muestra el PDF generado por el código mencionado.
Salida
IronPDF también proporciona la asombrosa funcionalidad de generar archivos PDF a partir de archivos HTML.
A continuación se muestra el archivo HTML de muestra que se utilizará en el ejemplo.
HTML renderizado con nuevo párrafo
A continuación se muestra un fragmento de código de ejemplo para generar archivos PDF:
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
En renderHtmlFileAsPdf
acepta la ruta al archivo HTML como argumento y produce un documento PDF a partir del archivo HTML. Este archivo PDF se guarda posteriormente utilizando el método saveAs
en una unidad local.
A continuación se muestra el documento que ha generado este programa en formato PDF.
Salida PDF
El siguiente paso es utilizar un documento HTML de tamaño considerable que contenga JavaScript y CSS y comprobar la precisión y coherencia del diseño al convertir HTML a PDF.
Se utilizará la siguiente página HTML de ejemplo, que tiene imágenes, animación, estilo, jQuery y Bootstrap.
**Ejemplo de página HTML
**HTML de ejemplo
El documento HTML de muestra muestra que tiene un estilo extenso e incluye gráficos. Este archivo HTML se convertirá en un documento PDF y se evaluará la exactitud del contenido y el estilo.
Se utilizará la misma línea de código del ejemplo anterior.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
El ejemplo anterior ya incluye una explicación del código. El resto no ha cambiado;
Este es el archivo PDF de salida:
De HTML a PDF
Utilizar IronPDF para crear archivos PDF es bastante sencillo. El formato y el contenido del documento fuente son coherentes.
También se puede utilizar una URL para crear un archivo PDF.
El siguiente ejemplo de código generará un archivo PDF a partir de una URL.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
En renderUrlAsPdf
acepta una URL como argumento y la convierte en un documento PDF. Este documento PDF se guarda posteriormente en una unidad local mediante la función saveAs
.
A continuación se muestra el PDF de salida:
Salida PDF
También es posible añadir marca de agua, encabezado, pie de página, firma digital, convertir archivos XML/página JSP y mucho más.
El siguiente paso es generar PDF protegidos con contraseña.
El siguiente código de ejemplo muestra cómo añadir seguridad al archivo PDF generado.
PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDf.pdf"));
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456");
securityOptions.setUserPassword("123412");
try {
myPdf.saveAs(Paths.get("myNewPDF.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
El código anterior hace que el archivo PDF sea de sólo lectura, y no se permite la edición ni la alineación de párrafos. También se restringe la impresión del documento, lo que garantiza que no se pueda imprimir. También se ha establecido una contraseña. El archivo está ahora muy seguro. De este modo, pueden definirse distintos permisos de archivo y generarse resultados dinámicos mediante IronPDF.
Este tutorial muestra cómo generar archivos PDF. Se ha creado un archivo PDF a partir de una cadena HTML, un archivo HTML y una URL y ejemplos que van de lo simple a lo complejo. Dispone de muchas más funciones útiles, como añadir una marca de agua, pie de página, cabecera, color de primer plano, combinar y dividir páginas, etc. No podemos abarcarlas todas aquí, visite la página documentación oficial para seguir explorando.
IronPDF ha convertido la conversión de HTML a PDF en un juego de niños. HTML se convirtió en PDF con una sola línea de código. También se han añadido algunas medidas de seguridad al archivo PDF. Es más rápido, preciso y seguro. Cada PDF generado incluye la marca de agua IronPDF. Esto se debe a que se está utilizando una versión de desarrollo gratuita con permisos limitados, no la licencia comercial. Se puede eliminar comprando una versión de prueba gratuita o un licencia según sea necesario.
9 productos API .NET para sus documentos de oficina