Estamos encantados de anunciar el lanzamiento de una nueva versión mayor de phpdocx.
phpdocx 11 aporta una enorme cantidad de novedades y mejoras. A continuación va la lista completa:
- Nueva HTML API: más de noventa nuevas etiquetas, atributos y estilos.
- CSS Extended: aplica estilos de phpdocx a partir de CSS personalizado, usa el estilo Font-face para añadir fuentes TTF.
- Soporte para PHP 8. Compatibilidad con todas las versiones, de 5.2.11 a PHP 8.
- Se soporta el uso de ${ } para envolver placeholders en plantillas.
- HTML a DOCX: soporte para añadir imágenes como URL, base64 y el uso de etiquetas svg (se requiere la extensión ImageMagick PHP).
- Insertar imágenes personalizadas como bullets al crear listas con custom list style.
- Nueva opción de HTML Extended, mixPlaceholderStyles, para mezclar estilos pPr y rPr de placeholder existentes cuando se reemplazan por HTML.
- Añadido soporte en Indexer para imágenes online.
- PDFUtilities incluye addBackgroundImage para añadir una imagen de fondo a documentos PDF.
- HTML Extended: permite usar contenidos de bloque de HTML Extended embebidos en otras etiquetas. Añadida nueva etiqueta para insertar vídeos online. Transformación de etiquetas HTML.
- Añadido soporte para sobreescribir estilos en listas de nivel con mergeDocx.
- DOCX a HTML: mejorado el uso de bordes de tabla y rowspans, múltiples cajas de selección en el mismo párrafo.
- Nueva opción para aplicar estilos de párrafo personalizados a la tabla de contenidos generada.
- addSection y modifyPageLayout permiten establecer una opción para especificar el espaciado entre columnas y generar diseños de columna personalizados.
- addImage y replacePlaceholderImage incluyen soporte para imágenes BMP.
- DOCXCustomizer soporta establecer la propiedad de espaciado en secciones.
- Soporte de LibreOffice 7 para el uso del conversion plugin.
- Los métodos para embeber fuentes previenen el añadido de fuentes duplicadas.
- Nueva opción del conversión plugin basada en LibreOffice para incluir parámetros adicionales cuando se hacen las conversiones.
- HTML a DOCX: se pueden embeber y convertir en el HTML ecuaciones de MathML cuando se usan embedHTML y replaceVariableByHTML.
- HTML a DOCX: se cambia el orden de \n y \r\n cuando se usa la opción removeLineBreaks.
- HTML a DOCX: se establece 9999999999 como valor de wrap por defecto cuando se usa Tidy para prevenir que versiones de Tidy funcionen de forma incorrecta con valores 0 para evitar espacios en blanco adicionales.
- HTML a DOCX: se pueden añadir listas con o sin estilos personalizados al mismo tiempo cuando se establece customListStyles como true.
- HTML a DOCX: DefaultParagraphFontPHPDOCX establece rStyle por defecto cuando se generan enlaces.
- Solucionado un error de texto en la opción styleEmbedding en embedFont.
- Limitados a 32767 los valores numId en listas para prevenir el fallo en algunos lectores de DOCX cuando ese valor se sobrepasa.
- addLink incluye la opción rStyle para aplicar un estilo personalizado a enlaces. Se establece DefaultParagraphFontPHPDOCX por defecto.
- Añadido soporte para la orientación y propiedades axPos en addChart.
- Añadida una comprobación adicional para conseguir el tipo de imagen correcta cuando se trabaja con streams de imágenes.
- El método createListStyle incluye la opción suff para establecer niveles de sufijo: tabulación, espaciado o ninguno.
- Las gráficas circulares y de anillo ahora soportan la opción formatCode. Las gráficas circulares también soportan la opción formatDataLabels.
- Todos los ejemplos incluyen nuevos comentarios.
- Limitados los valores máximos de los atributos numId que se usan en listas.
- optimizeTemplate usa DOCXStructure para leer y guardar documentos.
- Las gráficas de dispersión soportan el añadir múltiples series.
- Actualizadas las imágenes y plantillas en los ejemplos.
Para conseguir phpdocx 11 basta con ir a Pricing y seleccionar la(s) licencia(s) que mejor se adapte a tus necesidades de negocio.
Usuarios con versiones anteriores pueden actualizar yendo a MY PHPDOCX y clicando en UPGRADE TO.
Usuarios con un LUS (License Update Service) válido pueden actualizar a la nueva versión totalmente gratis.
Os deseamos lo mejor en vuestros proyectos con la ayuda de phpdocx.
¡Feliz programación!