iText 7
API Java de código abierto para documentos PDF
La biblioteca Java permite a los desarrolladores leer, escribir, editar y convertir texto en archivos PDF en aplicaciones Java.
iText 7 es una API Java de código abierto que permite a los desarrolladores de software crear su propia solución de PDF. Proporciona características importantes para integrar la funcionalidad PDF en aplicaciones o productos Java. Le ayuda a crear un flujo de trabajo de documentos inteligente. El flujo de trabajo de documentos es un proceso importante en una empresa.
El formato de documento portátil (PDF) es uno de los formatos de documento más utilizados en el mundo y sigue siendo revolucionario. Los datos siempre juegan un papel clave en el éxito de una organización. iText 7 ayuda a su organización al transformar sus datos en documentos PDF. Eso puede ayudarlo a ahorrar tiempo y dinero.
Primeros pasos con iText 7
Para usar las bibliotecas de iText correctamente, necesitará dos cosas. Un archivo de clave de licencia válido y la última versión de la biblioteca de claves de licencia. Puede descargar fácilmente la biblioteca de claves de licencia.
iText 7 tiene licencia dual como software comercial/AGPL. AGPL es una licencia de software libre/de código abierto. Puede usar el repositorio central para descargar iText 7 Core.
iText 7 Core está disponible a través de Maven en el repositorio central. Puede elegir si desea utilizar un módulo o todos los módulos. Si desea utilizar todos los módulos de iText 7, solo necesita agregar el siguiente fragmento de código XML en su pom.xml. Maven hará todo el trabajo duro por usted y descargará los módulos requeridos del Repositorio Central.
Debe tener una biblioteca de claves de licencia (itext-licensekey-x.y.z.jar) en el classpath.
Aquí está el comando
mvn clean instal
Compilará las fuentes de Java y empaquetará las clases binarias en paquetes jar de forma predeterminada.
API de Java para crear y manipular documentos PDF
iText 7 permite a los desarrolladores de software crear y manipular un documento PDF dentro de aplicaciones Java. El formato de archivo PDF es uno de los formatos de archivo más populares utilizados hoy en día. Además, puede modificar fácilmente los documentos PDF existentes. La biblioteca también brinda a los desarrolladores la capacidad de insertar nuevas páginas y agregar contenido nuevo a una página PDF existente con facilidad.
Manipular documento PDF - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Convertir Texto a Documentos PDF
PDF Java API permite a los programadores de Java convertir fácilmente texto a documentos PDF dentro de sus propias aplicaciones Java. Es muy simple exportar un archivo de texto sin formato a un documento PDF. Le da la posibilidad de definir la alineación a nivel del documento. Además, la última versión también admite varias funciones de diseño que facilitan la lectura en comparación con las versiones anteriores.
Convertir texto a PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
Siempre es muy importante para cualquier organización proteger y asegurar sus datos importantes, así como sus documentos. La biblioteca Java de iText 7 ha proporcionado numerosas técnicas para la seguridad de los documentos de uso, como compartirlos con usuarios autorizados o editores aplicándoles contraseñas, usar firmas digitales, etc. El siguiente ejemplo de código Java muestra cómo agregar una contraseña a un documento PDF existente.
Agregar contraseña para proteger archivos PDF a través de Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();