Articles of itext

Cómo agregar nuevas fonts a Itext usando java

cuando quiero usar una fuente es iText hago lo siguiente: protected final static Font FONT_SIZE_11_BOLD = new Font(Font.HELVETICA, 11f, Font.BOLD); y luego puedo usarlo donde quiera, de la siguiente manera: monthSize11 = new Chunk(month, FONT_SIZE_11_BOLD); Quiero usar Arial en lugar de HELVETICA, pero Arial no está disponible directamente. Quiero decir, no puedo hacer new Font(Font.ARIAL, […]

Crear un archivo pdf en Android programáticamente y escribir en él

Intento crear un archivo pdf dentro de mi aplicación, guardarlo en el almacenamiento externo y abrirlo. Guardar un archivo no es un problema para mí, ni abrirlo, mi problema es crear uno y escribir en él. Entonces, después de algunas investigaciones en línea, encontré la siguiente forma de hacerlo: File file = new File(directoryName, fileName); […]

PDF – Eliminar márgenes blancos

Me gustaría saber una forma de eliminar los márgenes blancos de un archivo PDF. Al igual que Adobe Acrobat X Pro. Entiendo que no funcionará con todos los archivos PDF. Supongo que la forma de hacerlo es obtener los márgenes de texto, y luego recortar esos márgenes. PyPdf es preferido. iText encuentra márgenes de texto […]

¿Cómo puedo enviar un PDF a un navegador sin almacenar un archivo en el servidor?

Tengo dos métodos. Uno que genera un PDF en el servidor y otro que descarga el PDF en el lado del cliente. ¿Cómo puedo hacer esto sin almacenarlo en el lado del servidor y permitir que el lado del cliente descargue directamente esto? Los siguientes son los dos métodos: public void downloadPDF(HttpServletRequest request, HttpServletResponse response) […]

¿Cómo ampliar el tamaño de página de un PDF para agregar una marca de agua?

Mi aplicación web firma documentos PDF. Me gustaría que los usuarios descarguen el documento PDF original (no firmado), pero agreguen una imagen y los firmantes en el margen izquierdo del documento pdf. He visto esta idea en otra aplicación web, y me gustaría hacer lo mismo. Por supuesto, me gustaría hacerlo usando la biblioteca de […]

¿Cómo puedo extraer el subíndice / superíndice correctamente desde un PDF usando iTextSharp?

iTextSharp funciona bien extrayendo texto plano de documentos PDF, pero tengo problemas con el texto de subíndice / superíndice, común en documentos técnicos. TextChunk.SameLine() requiere dos segmentos para tener una posición vertical idéntica para estar “en” la misma línea, que no es el caso para el texto superíndice o subíndice. Por ejemplo, en la página […]

¿Cómo puedo convertir la lista anidada de XHTML a pdf con iText?

Tengo contenido XHTML, y tengo que crear desde este contenido un archivo PDF sobre la marcha. Yo uso el convertidor iText pdf. Probé de la manera más simple, pero siempre obtengo un resultado malo después de llamar al analizador XMLWorkerHelper. XHTML: First Second Second First El valor esperado: primero Segundo Segundo primero Resultado en PDF: […]

¿Cómo se leen los datos en PDF con iTextSharp?

Estoy tratando de averiguar si es posible leer los datos del Formulario PDF (Formularios rellenos y guardados con el formulario) usando iTextSharp. ¿Cómo puedo hacer esto?

Crear archivo de índice (TOC) para pdf combinado usando la biblioteca de itext en java

Estoy usando iText para crear un solo PDF combinando varios PDF usando PDFCopy . Necesito crear un TOC (no marcadores) al principio de este documento con enlaces clicables a las primeras páginas de cada uno de los PDF de origen. Código para fusionar pdf Document PDFJoinInJava = new Document(); PdfCopy PDFCombiner = new PdfCopy(PDFJoinInJava, outputStream); […]

iText / BouncyCastle ClassNotFound org.bouncycastle.asn1.DEREncodable y org.bouncycastle.tsp.TimeStampTokenInfo

Estoy tratando de usar iText Java. Cuando ejecuta el ejemplo ” cómo firmar “, se produce el siguiente error: Caused by: java.lang.ClassNotFoundException: org.bouncycastle.tsp.TimeStampTokenInfo Según “Comenzando con iText – Cómo firmar un PDF usando iText” , tengo que usar BouncyCastle . Descargué el archivo: bcprov-jdk15on-147.jar de la página de descarga de BouncyCastle. Y añadido al proyecto: […]