iText 7 e iText 5: hojas de ruta, diferencias, actualizaciones

Aunque iText 5 es uno de los SDK más utilizados y documentados para agregar útiles funciones de PDF a las aplicaciones, iText 7 sube el listón.

Desde el lanzamiento de iText 7, recomendamos que los clientes utilicen iText 7 para proyectos nuevos y que se planteen convertir los proyectos creados con iText 5 a iText 7 para aprovechar las numerosas mejoras de la versión más reciente. Sin embargo, hasta el 31 de diciembre de 2017, podemos seguir concediendo licencias de iText 5 a los clientes que todavía no puedan migrar a iText 7. Asimismo, seguiremos proporcionando asistencia y correcciones de errores para iText 5 hasta 2018.

¿Aún no estás familiarizado con iText 7 o con los aspectos de los que difiere respecto a iText 5? Aquí encontrarás una descripción general de iText 7 y las mejoras que aporta respecto a iText 5.


Razones para actualizar a iText 7

Si bien las funciones de iText siempre nos parecieron excelentes, había una serie de opciones de diseño que obstaculizaban nuestro margen de maniobra para seguir desarrollando. Con el transcurso de los años, se incorporaron una serie de cambios que utilizaron y transformaron la infraestructura actual de manera involuntaria o casi inadecuada. Eso no perjudicaba a las funciones propiamente dichas; sin embargo, suponía un obstáculo para la ampliación de las prestaciones y, sobre todo, para afrontar necesidades futuras respecto a PDF 2.0. Además, algunas API eran completamente públicas, lo cual entorpecía nuestro potencial para volver a implementar funciones.

Así pues, en diciembre de 2013 decidimos replantear iText desde cero, lo cual significaba renunciar a la compatibilidad con fines retroactivos. Empezar desde el principio nos permitió aplicar mejoras de rendimiento que hubieran sido imposibles con el código de entonces, con el fin de poder incrementar mucho la capacidad de ampliación y configuración de iText, y eliminar el material residual que inevitablemente se acumula en un proyecto. Desde el punto de vista del usuario, estas son las mejoras principales:

  • iText 7 es modular, mientras que la biblioteca principal de iText 5 era un solo archivo JAR/DLL. El usuario quizá solo necesite unos pocos módulos para un caso práctico; de este modo, es posible reducir el tamaño total de la aplicación compilada. Hay complementos para funciones determinadas que no molestan a los usuarios que no los necesitan.
  • Uniformidad en el motor de representación de PDF. En iText 5, había varias API de representación que creaban una elevada superposición de funciones que, además, se comportaban de manera diferente, en ocasiones de modo muy sutil.
  • El marco del representador, que permite insertar código de diseño personalizado en la biblioteca estándar. De este modo, se reduce la necesidad de la clase de solicitudes que hacían de iText 5 un caso leve de sobreabundancia de funciones.

Aspectos que no cambian

Al diseñar el código, por supuesto se tuvo en cuenta la experiencia de nuestras versiones anteriores. Como ya había muchas cosas excelentes en iText 5, incorporamos parte de su comportamiento y sus características.

  • El modelo de licencias no ha cambiado: iText 7 se sigue lanzando como software de FOSS bajo la licencia de software de AGPL (con lo cual sigue siendo un generador de PDF de código abierto), con opciones comerciales para los usuarios que no la deseen adquirir.
  • El análisis de PDF y la extracción de texto se trasladaron con solo unos pocos cambios de nombre de objeto.
  • El módulo de firma funciona de manera similar; apenas ha cambiado respecto a la implementación de iText 5.
  • La función de PDF/A es tan fácil de usar como en iText 5.
  • El módulo de diseño, con objetos de tipo HTML como Paragraph, List, etc., es muy parecido a la API de alto nivel de iText 5. Se ha cambiado el nombre de algunas clases; no obstante, todo es muy similar y la transición en principio será sencilla para casos prácticos básicos. En los casos prácticos más complejos, será necesario consultar el marco del representador.

Versiones de plataformas

iText 7 se ha creado en la plataforma Java SE 7. Hace mucho que las versiones anteriores concluyeron su ciclo de vida útil y, en general, no se utilizan en proyectos nuevos. Aunque el ciclo de vida útil de la propia Java 7 también haya concluido hace poco, la comunidad de Java la sigue usando mucho. Otro motivo por el cual no podíamos utilizar una versión inferior es que usamos java.lang.Character.UnicodeScript, que solo está disponible a partir de Java 7. Asimismo, la versión de .NET de iText 7 está destinada a .NET Framework 4.0 como línea base razonable para el futuro. También tenemos previsto, a corto plazo, admitir .NET Core y UWP junto con .NET Framework.

Asistencia

En diciembre de 2017, iText5 concluirá su ciclo de vida útil. A partir de entonces, ya no se prestará asistencia para iText5, a menos que hayan decidido otra cosa nuestras oficinas comerciales. Si deseas cambiar ahora a iText 7, seguirás pudiendo acceder a nuestro sistema de asistencia y a las correcciones de errores.

Razones para actualizar a iText 7

Al cambiar a iText 7, disfrutarás de las ventajas siguientes:

  • una mejor asistencia continua y correcciones de errores
  • estar al día de los requisitos actuales en los flujos de trabajo de la documentación
  • un control más modular y ampliable del flujo de trabajo de la documentación
  • unos complementos sumamente útiles
  • una mejora de un 55 % en el rendimiento
  • cifrado, hash y firmas digitales
  • Unicode

Versión de prueba gratuita de iText

Solicita hoy mismo tu versión de prueba gratuita de 30 días.


Generación y manipulación sencilla de PDF para desarrolladores Java y .NET.

Comienza tu proyecto de PDF con iText 7 gratis y sin riesgos durante los próximos 30 días.