Estamos encantados de anunciar xmldocx 12, la nueva versión de nuestra librería para la generación de documentos mediante diversos lenguajes de programación: Java, Node.js, Python, Ruby, c, c++, c#.
Una vez más, no hemos ahorrado en novedades y características. La versión anterior tuvo cuarenta novedades, esta… cuarenta y una.
Como siempre, podéis adquirir xmldocx yendo a Pricing, o actualizar la librería yendo a my xmldocx. Usuarios con un License Update Service (LUS) pueden actualizar xmldocx a la versión 12 totalmente gratis.
Esta es la lista de novedades de xmldocx 12:
- Soporte para MS Word 2021.
- Nueva HTML API: más de 90 etiquetas, atributos y estilos nuevos.
- Soporte para PHP 8.
- Nueva opción en mergeDocx para renombrar estilos de los documentos DOCX que se van a fusionar: renameStyles.
- Eliminado phpseclib para firmar documentos con SignDOCX, SignXLSX y SignPPTX. Ahora se utilizan funciones OpenSSL desde PHP para aumentar la compatibilidad de formatos PEM.
- Mejorado el trabajo con fuentes East Asian con el método addText.
- Mejorado mergeDocx cuando se trabaja con imágenes embebidas en formas, imágenes SVG, estilos de numeración aplicadas a estilos personalizados, etiqueta múltiple altChunk, enlaces en etiquetas de imágenes con el mismo ID, gráficas externas.
- HTML a DOCX: no se establece por defecto ninguna estilo de dirección, añadido un valor descr por defecto cuando se añaden imágenes base64 para evitar un aviso de PHP con PHP 8, mejoradas las opciones de parseAnchors cuando la etiqueta anchor no se añade a un párrafo, float casting a tamaños para evitar un aviso cuando se usa PHP 8 y sin valores válidos.
- Documentos DOCX sin etiqueta de sección se ajustan automáticamente.
- Los métodos importListStyle e importStyles suportan importar estilos de numeración enlazados.
- Nueva opción bookmarkName añadida a leyendas de imagen en los métodos addImage y addTable para establecer un nombre personalizado a la leyenda de un marcador.
- DOCXCustomizer: añadido soporte para strike, dstrike y vanish.
- Manejar id autonumérico por el nombre del estilo cuando se añaden leyendas: Caption, Figure, Table...
- Los marcadores envuelven el contenido completo de la leyenda cuando esta se añade (en imágenes o tablas).
- importStyles genera un valor de nombre aleatorio cuando se importa un estilo de párrafo personalizado con un estilo de numeración.
- Nueva opción descr en addImage para establecer un valor personalizado descr en lugar de una ruta de imagen.
- La extensión DOCX en mayúsculas puede utilizarse en toda la librería.
- Añadida a la plantilla base interna el namespace w15 en el archivo XML de numeración.
- watermarkRemove utiliza DOCXStructure para leer y guardar documentos.
- CSS Extended: aplica estilos de phpdocx desde CSS personalizados, utiliza el estilo font-face para embeber fuentes TTF.
- Soportado ${ } para envolver placeholders en plantillas.
- HTML a DOCX: Soporte de SVG para añadir imágenes como URLs, base64 y utilización de etiquetas svg (se requiere la extensión de PHP ImageMagick).
- HTML Extended: permite el uso de contenidos de bloque de HTML Extended embebidos en otras etiquetas, añadida nueva etiqueta para insertar vídeos online, transformación de etiquetas de HTML ( instead of ).
- Añadido soporte para estilos sobreescritos en listas de nivel con mergeDocx.
- HTML a DOCX: las ecuaciones MathML pueden embeberse y convertirse en el HTML cuando se utilizan embedHTML y replaceVariableByHTML.
- HTML a DOCX: cambiado el orden de of \n y \r\n cuando se utiliza la opción removeLineBreaks.
- HTML a DOCX: establecido 9999999999 como valor por defecto de envolvimiento cuando se utilza Tidy para prevenir las versiones de Tidy que no funcionan correctamente con el valor 0, para evitar espacios en blanco extras.
- HTML a DOCX: se pueden añadir al mismo tiempo listas con y sin estilos de lista personalizados cuando se establece customListStyles como true.
- HTML a DOCX: DefaultParagraphFontPHPDOCX establece rStyle por defecto cuando se generan enlaces.
- Valores numId limitados en listas a 32767 para prevenir un bug en algunos lectores de DOCX si el valor es superior.
- addLink incluye opción rStyle para aplicar un estilo personalizado al enlace (se establece por defecto DefaultParagraphFontPHPDOCX).
- Añadida una comprobación adicional para conseguir el tipo de imagen correcto cuando se trabaja con streams de imágenes.
- El método createListStyle incluye una opción suff para establecer el nivel de sufijos: tab, space o ninguno.
- Limitados los valores máximos de los atributos numId usados en listas.
- Los métodos de PDF incluyen una opción nueva para importar y mantener anotaciones existentes (enlaces, comentarios y otros).
- Ahora addMathEquation soporta estilos de negrita, color, cursiva y tamaño de fuente.
- HTML a DOCX limpia valores de cero en gridCol y permite utilzar tablas que no tienen establecidos todos los valores de anchura.
- HTML a DOCX: nueva opción cssEntityDecode para utilizar htmlentitydecode para parsear CSS, útil para familias de fuentes con nombres que no son ASCII.
- HTML a DOCX permite aplicar estilos de lista personalizados a etiquetas ol.
- Nuevas opciones para gráficas temáticas con addChart: leyendas temáticas (negrita, cursiva, tamaño, subrayado), grid lines (tipo de cap, color, tipo de línea punteada, grosor) en gráficas con addChart.
- Soporte de pie cuando se añaden marcas de agua con watermarkDocx.