Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este artículo creará un sellador de PDF en Java utilizando la biblioteca IronPDF.
IronPDF es una biblioteca PDF Java para generar, leer y editar documentos PDF. Permite a los usuarios trabajar con documentos PDF con facilidad y precisión. IronPDF for Java se basa en el éxito de IronPDF for .NET y ofrece eficacia en distintas plataformas. IronPDF for Java utilizaIronPdfEngine
, que es rápido y optimizado para el rendimiento.
IronPDF ayudaextraer texto e imágenes de PDFy otros objetos de archivos PDF. Ayuda acrear PDF a partir de cadenas HTML, URL y imágenes. También permite la conversión entre distintos formatos de archivo. Puede agregar fácilmente nuevo contenido yañadir firmas digitales a PDF junto conmetadatos del documentoa documentos PDF existentes. Está diseñado especialmente para Java 8+, Scala y Kotlin, en cualquier plataforma Windows, Linux y Cloud.
Para crear un PDF Stamper, necesitará los siguientes requisitos previos:
Puede utilizar cualquier IDE compatible con Java. Hay un montón de IDEs disponibles para el desarrollo en Java. Esta demostración utilizaráIDE IntelliJ. Puedes utilizar NetBeans, Eclipse, etc.
Maven es un gestor de dependencias y permite controlar el proyecto Java. Maven para Java puede descargarse deel sitio web oficial de Maven. IntelliJ IDE para Java contiene soporte para Maven.
Puede descargar e instalar IronPDF for Java de varias formas.
pom.xml
en el proyecto Maven.<!-- Add IronPDF Dependency Here -->
Esta dependencia también es necesaria para estampar contenido en un documento PDF existente. Se puede agregar usando el gestor de dependencias Maven en IntelliJ o descargándolo directamente desde el sitio web de Maven. Agregue la siguiente dependencia al archivo pom.xml
:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
Una vez que se hayan instalado todos los requisitos previos, el siguiente paso es importar los paquetes necesarios de IronPDF para trabajar con documentos PDF. Añade el siguiente código en la parte superior del archivo Main.java:
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
Algunos métodos disponibles en IronPDF requieren una licencia para ser utilizados. Puede adquirir una licencia o probar IronPDF porgratis con una licencia de prueba. Puede configurar la tecla de la siguiente manera:
License.setLicenseKey("YOUR-KEY");
Para importar un documento existente para estampar nuevo contenido, DocumentoPdf se utiliza la clase. Su estáticodeArchivoEl método se utiliza para cargar un archivo desde una ruta específica con el nombre real del archivo. El código es el siguiente:
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
Documento original cargado:
El documento de muestra
IronPDF proporciona un paquete de sellos. Permite un montón de opciones útiles de sellado comoBarcodeStamper
, HtmlStamper
, ImageStamper
, TextStamper
la traducción debe ser profesional, conservando la precisión técnica y explicando las características y ventajas de estas herramientas para desarrolladores. Para agregar nuevo contenido HTML a este documento PDF se utilizará la clase HtmlStamper
. Usemos el archivo de la sección anterior y añadamos algo de contenido. El siguiente código ayuda a realizar esta tarea:
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
Se crea un objeto HtmlStamper
y luego se utiliza susetHtml
método para adjuntar nuevo código HTML. El siguiente paso es aplicarlo al documento PDF existente para crear una nueva versión en PDF.
Usando el objeto PdfDocument
creado anteriormente para añadir el código HTML al documento existente. ProporcionaaplicarSello
con dos sobrecargas, una que acepta solo el contenido como unEstamper
objeto y el otro con selección de página también.
pd.applyStamp(htmlStamper);
Esto añadirá la descripción de la cadena al documento existente.
Para guardar el archivo, use elsaveAs
método del objeto PdfDocument
.
pd.saveAs("stamped.pdf");
El archivo PDF sellado
La cadena HTML se añade a cada página del documento PDF y en el centro de cada página.
Puede utilizar otra sobrecarga del método applyStamp
para añadir el contenido a una página específica.
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
SelecciónDePágina
La clase proporciona diferentes métodos para controlar el número de página. firstPage
, lastPage
, allPages
, y pageRange
son algunos métodos disponibles para añadir el contenido adecuadamente.
Puedes usarsetVerticalAlignment
, setHorizontalAlignment
, métodos setWidth
, setHeight
en cada clase Stamper
para ajustar la posición del contenido añadido al documento PDF existente. El siguiente ejemplo de código ayudará a colocar el texto en la parte inferior izquierda de la página:
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
El archivo PDF de salida con alineación del estampador
Puede utilizar los métodos setVerticalOffset
, setHorizontalOffset
para ajustar aún más el posicionamiento del contenido.
Para obtener más información sobre cómo trabajar con archivos PDF utilizando IronPDF, visite este enlaceejemplo de código para la conversión de HTML a PDF en Java.
IronPDF for Java es una biblioteca versátil y ofrece la posibilidad de añadir descripciones de archivos en forma de metadatos, permisos de usuario, contraseña de usuario, añadir firma digital y crear documentos firmados para guardar la versión del documento PDF.
// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
También puede controlar las opciones de seguridad de su archivo PDF para que los datos queden a salvo de usos no autorizados. Proporciona opciones para establecersetAllowUserPrinting
, permitirEdicionesDeUsuario
, setAllowUserCopyPasteContent
, setAllowUserAnnotations
, setUserPassword
, setAllowUserFormData
parámetros a verdadero o falso. El siguiente código de ejemplo le ayudará a establecer todas las propiedades de los objetos mencionadas anteriormente.
// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");
securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
Para estampar firmas digitales en el archivo real, puede ver estoejemplo detallado de código para firmas PDF.
En este artículo se explica cómo estampar contenido en un documento PDF existente en Java. Hay un paquete de stamp con un montón de clases útiles de estampado, que pueden ser utilizadas para agregar contenido en varios formatos al PDF en cualquier ubicación deseada del documento original.
IronPDFes una biblioteca versátil, como se puede ver en los ejemplos de código anteriores. Es bastante simple pero a la vez una herramienta muy poderosa para la generación y manipulación de PDF. Esto ayuda a los desarrolladores a integrar fácilmente todas las funcionalidades de PDF en un único programa de aplicación Java.
IronPDF es gratuito para el desarrollo único y proporciona unlicencia de prueba gratuita sin marca de agua para probar todas sus funciones. Sin embargo, para uso comercial, debería sercon licencia IronPDF.
Por último, IronPDF ofreceuna promoción especial para adquirir suites de Iron Software en la que los desarrolladores pueden adquirir los cinco productos de Iron Software por el precio de dos licencias.
9 productos API .NET para sus documentos de oficina