iText permite a los desarrolladores de Java un control total sobre los documentos PDF con las que trabajan en su Web Java o proyectos basados en la sobremesa.
Esta biblioteca básicamente libera programadores de usar plugins del navegador específicos o local de software para la manipulación de datos PDF, iText hacer todo el trabajo duro a través de código Java solo.
Esto puede ser una gran herramienta para los desarrolladores con talento que quieren construir renderizado PDF y funciones de procesamiento de la derecha en sus productos.
iText también está disponible la versión .NET ina como iTextSharp .
Además de esta versión de código abierto, una versión comercial de esta biblioteca también está disponible, en beneficio principalmente de soporte extendido y liberación del cumplimiento de la licencia AGPL. Esta licencia no tiene precio fijo y requiere una investigación cuota p>
¿Cuál es nuevo en esta versión:.
- PdfContentStream Modificado para ser capaz de procesar de construcción de pistas y la pintura, extendida existente rendir oyente
- clases añadidas para la abstracción ruta li>
- CompareTool:. StackOverflowError fijar en caso de repetirse la comparación objetos recursivos
- BarcodeQRCode: agregar un método para la elaboración de códigos qr directamente sobre lienzo .
- Cuerpo incorrecto procesamiento elemento PdfDocument. propiedad pageEmpty debe ser verdad.
- solución tema Color del cuerpo
- Eliminar entorno duplicado de nombre de la fuente base.
¿Cuál es nuevo en la versión 5.5.5:
- elemento incorrecto Fijo etiquetado cuando se añade una imagen de plantilla al documento.
- Agregado pdfaExtension esquema de metadatos XMP con el fin de añadir soporte del PDF / A- * y estándar PDF / UA simultáneamente en un único documento PDF.
- Nueva funcionalidad:. Imagen y PdfTemplate ahora pueden añadirse al archivo FDF como valores de campo
- Solución de error: FdfReader no debería cerrar la fuente de entrada de forma automática. De lo contrario no podemos leer datos de la secuencia.
- Solución de error en PdfAChecker: hubo un problema con PDF / A validación de objetos PRIndirectReference .
- TaggedPdfReaderTool:. Dependencia eliminado en java.nio.charset.Charset para evitar problema con juego de caracteres por defecto en linux
- TaggedPdfReaderTool:. Añadir atributo alt de la estructura de etiqueta para xml salida
- TaggedPdfReaderTool:. Solucionar problema con nulo símbolo en el atributo alt text
- aceleración CompareTool, agregue compareByContent ().
- CompareTool:. Solucionar problema con la comparación de la estructura de la etiqueta li>
- Cuando un Chunk es un enlace, etiquetado PDF requiere que se añade un atributo accesible. También vamos a añadir texto alternativo para enlace de anotaciones.
- Tagged PDF y forman campos: anotaciones de widgets puede ahora ser etiquetada .
- Mejor soporte para colores de degradado
- Soporte espacio de color LAB
Método
¿Qué hay de nuevo en la versión 5.4.1:
- DocumentFont: Deshacer de la simplificación errónea introducida en iText 5.4 0.0
- paquete io:. Manejo de las pequeñas y de tamaño cero archivos
- Se ha reducido el uso de memoria en el método getContentBytesFromContentObject () de ContentByteUtils.
- Mejora de la solución de Bruno que cierra RandomAccessSources cuando falla la construcción de un objeto PdfReader
- Chunk: getContent () optimización (después de la introducción de las pestañas)
- Optimización asignar los UUID a elementos iText
- Mejora de la solución por Kevin de solución de Bruno que cierra RandomAccessSources cuando falla la construcción de un objeto PdfReader
- TrueTypeFont: Glifos HashSet se debe copiar al crear SubSet
¿Qué hay de nuevo en la versión 5.3.2:.
- La eliminación de las importaciones innecesarias
- Fix en PdfAnnotationsImp: No siempre se puede asumir que el PdfArray devuelto por get (PdfName.RECT) es de tipo PdfRectangle. Podría ser simplemente un objeto PdfArray.
- Creación de eventos de página para PdfCopy o PdfSmartCopy no tiene sentido, así que vamos a lanzar una excepción cuando alguien trata de hacerlo.
- Guiones no era amable con caracteres desconocidos.
- Se ha corregido un NullPointerException en PdfAWriter.
¿Cuál es nuevo en la versión 5.3.1:.
- Se ha mejorado el cálculo del líder en ColumnText
- Clase BmpImage: Apoyo a 52 y de 56 bytes cabeceras BMP
- ICC_Profile Clase:. Ignorar perfil ICC no válido (número incorrecto de componentes de color) sobre todo en Jpegs
- paginación fija para la clase PdfDiv.
- Eliminado algunas importaciones innecesarias.
- Solución de error:. XmpWriter no debe asumir que todas las teclas Diccionario información tienen un valor de cadena
- El nuevo elemento PdfDiv también debe ser permitido en la frase y ColumnText.
- Separado la información de salida de documento en una clase separada denominada versión.
¿Qué hay de nuevo en la versión 5.2.0:
- Mejora el análisis de los documentos PDF en idiomas tales como chino, coreano, japonés, etc ..
¿Qué hay de nuevo en la versión 5.0.2:
- Los cambios:
- EncryptionRevision 3 y 4 sólo requiere los primeros bytes de longitud clave que se hash 50 veces (solución de un problema reportado por el pueblo de pdfforge).
- Altura fija no funcionaba correctamente en PdfPCell.
- CFFFontSubset: evitar una NullPointerException
- XfaForm: saltarse el espacio en blanco
- BASEFONT: No todos los XObjects tienen recursos y que estaba causando una NullPointerException .
- Java 5 simplificaciones de código en PdfCopy y PdfContentByte
- PdfPTable:. Nuevo método para restablecer el número de columnas
- Se ha añadido soporte para el código de barras QR. El código se basa en ZXing (licencia Apache).
- PdfPTable: Arreglo para el lapso fila encima de error (timmo3). Ver iTextSharp el bug # 2979944.
- Formato HTML:. Apoyo al tamaño absoluto (CSS)
- AcroFields:. Introducción del FieldPosition clase para hacer el código más legible
- CMapAwareDocumentFont: Ajustes para hacer el procesamiento de archivos PDF cuasi-no válidos más robusta li>
- PdfContentReaderTool: manejo de puntero nulo, además de un par de llamadas Enjuagar bien colocados
- PdfContentReaderTool: Mostrar más detalles sobre las entradas de recursos
- PdfContentStreamProcessor: Ajuste imágenes tan embebidos no causan problemas de análisis y mejoras en la detección de la IE
- LocationTextExtractionStrategy: Fijo algoritmo anti-paralelo, además de lo que representa para las compensaciones entre los personajes negativos. Cambio de estrategia de extracción de texto que se basa el modelo de texto en primer lugar, a continuación, calcula los requisitos de concatenación.
- Los ajustes a la aplicación LineSegment; Optimización de los cambios realizados por Bruno al texto de extracción; por ejemplo:. introducción de la clase MarkedContentInfo
- Mayor refactorización de interfaz al texto funcionalidad de extracción: por ejemplo, la introducción de la clase PdfReaderContentParser
- PdfImage: Proporcionar un & quot; buena & quot; nombre del recurso cuando un nombre de la imagen nulo se pasa a nosotros.
- Imagen: evitar posible excepción de puntero nulo
- AcroFields: hacer obsoletas las variables públicas protegidas
- PdfGState: nuevo método setRenderingIntent ()
- PdfGraphics2D: mejora del rendimiento, aportados por Peter Harvey .
- PdfContentReaderTool: evitar posibles NullPointerException
- PdfName: añadido nuevas constantes nombre OC relacionados para no, o, FG, Indiana, y así sucesivamente .
- Nueva PdfVisibilityExpression clase:. El apoyo a las expresiones de visibilidad en los diccionarios de miembros OC
- el uso del contenido Opcional: soporte para PageElement y el Usuario
- Nueva TaggedPdfReaderTool clase:. Herramienta que es capaz de convertir un PDF etiquetado en un archivo XML
- Nueva TextMarginFinder clase: estrategia para encontrar los límites del texto
- Información MarkedContent Introducido en el TextRenderInfo
- Introducido un PdfImageObject para el ImageRenderInfo
- Sustitución getStartPoint y getEndPoint con getLineSegment.
- PdfDictionary: nuevo método clear ()
- PdfCollection:. Las colecciones también pueden tener una vista personalizada
- PdfAnnotation: sugerencia de Eric de Beus para añadir un método para crear Polígono anotaciones / Polilínea. Como los dos métodos sugeridos por Eric eran idénticos excepto por una línea, yo los combinó en un método.
- BASEFONT: TrueTypeFont.WindowsMetrics.usWeightClass y usWidthClass e hicieron tanto accesible a través TrueTypeFont.getFontDescriptor () (publicado a la lista de correo Thimo Seitz 14/07/2009 14:12)
- aquí y alineación justificada no se mezclan. En realidad, no una corrección de errores, pero al menos la línea de no saltar de la columna de texto más.
- archivos FDF ahora generan como la versión 1.4 (en vez de 1,2)
Requisitos
- Java Development Kit (JDK) 1.5 o superior
- El BouncyCastle: bcprov, bcmail y bctsp
Comentarios que no se encuentran