Nos alegra anunciar el lanzamiento de phpdocx 12, la última versión mayor de nuestra librería, ya disponible para descarga, con sensacionales novedades, como soporte para MS Word 2021.
Para conseguir phpdocx 12 basta con ir a la web de phpdocx, sección Pricing, y escoger la licencia que mejor se ajuste a tus necesidades.
Usuarios con versiones anteriores de phpdocx pueden actualizarla yendo a MY PHPDOCX y haciendo clic en el botón Upgrade.
Usuarios con un LUS (License Update Service) válido tienen a su disposición su actualización a phpdocx 12 de forma gratuita.
phpdocx 12 viene con un enorme listado de características diseñadas para potenciar tu negocio, en sus tareas de documentación, reportes, etcétera. He aquí la lista completa de novedades:
- Soporte para MS Word 2021.
- Nuevos métodos para insertar citas, fuentes y bibliografías: addCitation, addSource, addBibliography.
- Nueva característica de SignPDFPlus para firmar el mismo documento PDF más de una vez. Se requiere PHP 5.6 o superior.
- replaceVariableByWordFragment: nueva opción stylesReplacementType para mantener y combinar estilos pPr y rPr de placeholders existentes.
- Nuevo método para insertar contenidos SVG: addSVG. Requiere la extensión de PHP ImageMagick.
- Nuevo reemplazo de tipo inline-block en los métodos replaceVariableByWordFragment y replaceVariableByHTML, para reemplazar placeholders manteniendo elementos de línea y bloque y estilos de placeholder.
- Nueva opción en mergeDocx para renombrar los estilos de los documentos DOCX que se van a combinar: renameStyles.
- Módulo de Drupal 9: nuevo módulo para utilizar phpdocx con Drupal 9.
- Eliminado phpseclib para firmar documentos con SignDOCX, SignXLSX y SignPPTX. A partir de ahora se utilizan las funciones de OpenSSL desde PHP para incrementar la compatibilidad de formatos PEM.
- Mejorado el funcionamiento de las fuentes del este asiático con el método addText.
- Mejorado mergeDocx para trabajar con imágenes incrustadas en formas, imágenes SVG, estilos de numeración aplicados a estilos personalizados, etiquetas de altChunk múltiples, enlaces en etiquetas de imagen con el mismo ID, gráficas externas.
- Los métodos addImage y replacePlaceholderImage soportan ahora imágenes base64 y establecen un dpi de 96 por defecto si la imagen añadida tiene un dpi 0 y no se ha establecido un dpi personalizado.
- addShape ahora soporta añadir contenidos de imagen en formas.
- replaceListVariable permite utilizar sub-arrays.
- HTML a DOCX: no se establece ningún estilo de dirección por defecto, se añade un valor por defecto de descr cuando se añaden imágenes base64 para evitar un aviso de PHP con PHP 8, mejoradas las opciones de parseAnchors cuando la etiqueta de ancla no se añade en un párrafo, float casting a los tamaños para evitar un aviso cuando se utiliza PHP 8 y no hay valores válidos.
- DOCX a HTML: w:vanish, soporte mejorado para márgenes de celda cuando solo se utilizan márgenes de tabla, se soportan valores on/off, 1/10 y true/false para estilos w:pPr y w:rPr, mejorada la transformación de enlaces, mejorados los tamaños de bordes.
- DOCX a PDF mediante el plugin de conversión nativo: soporte de w:vanish para notas al final del documento, notas al pie y comentarios (aparecen al final del documento), soporte mejorado para márgenes de celda cuando solo se han establecido márgenes de tabla, se soportan valores on/off, 1/10 y true/false para estilos w:pPr y w:rPr, mejorada la transformación de enlaces, mejorados los tamaños de bordes.
- Nueva opción en replacePlaceholderImage para reemplazar imágenes en formas: replaceShapes.
- Los documentos DOCX sin etiqueta de sección se arreglan automáticamente.
- addSection y modifyPageLayout incluyen nuevas opciones para posicionar, iniciar, reiniciar y formatear notas al final y al pie de documentos, y permiten generar múltiples secciones con más de una columna aplicando anchos y espacios personalizados.
- Los métodos importListStyle e importStyles soportan la importación de estilos de numeración enlazados.
- Añadida nueva opción bookmarkName para pies de foto en los métodos addImage y addTable para establecer un nombre personalizado al marcador del pie de foto.
- DOCXCustomizer: añadido soporte para strike, dstrike y vanish.
- Opción de id autonumérico por el nombre del estilo cuando se añaden pies de foto: Pie de foto, Figura, Tabla…
- Los marcadores envuelven el contenido completo del pie de foto cuando este se añade.
- Indexer extrae firmas y fuentes de información.
- El rastreo soporta aceptar y desechar cambios de sección (etiqueta w:sectPrChange).
- El método addText añade una opción parseLineBreaks para posibilitar el parseo de salto de línea ('\n', "\n", '\n\r', "\n\r" y otros).
- Añadido un chequeo adicional en getWordStyles para evitar excepciones null si faltan algunos estilos de DOCX.
- Bulk processing permite añadir valores de WordFragments que contengan dependencias de archivos externos (imágenes, gráficas y archivos externos), mantiene y restaura el valor de preset de CreateDocx::$returnDocxStructure, replaceList permite utilizar sub-arrays y aplica htmlspecialchars a todos los contenidos cuando se utiliza replaceText.
- Añadidas las opciones hidden, semiHidden, unhideWhenUsed, locked y next a los métodos createParagraphStyle, createCharacterStyle y createTableStyle.
- Nueva opción descr en addImage para establecer un valor descr personalizado en lugar de la ruta de imagen.
- La extensión de DOCX de mayúsculas puede utilizarse en toda la librería.
- importStyles genera un valor de nombre aleatorio cuando se importa un estilo de párrafo personalizado con un estilo de numeración.
- importHeadersAndFooters incluye un nuevo parámetro para establecer opciones adicionales tales como setDefault para asignar los pies y cabeceras importados como opciones por defecto en lugar del tipo preestablecido.
- Añadida a la plantilla base interna el namespace w15 en el archivo XML de numeración.
- Métodos de PDF mejorados al trabajar con documentos que incluyen anotaciones.
- watermarkRemove utiliza DOCXStructure para leer y guardar documentos.
- Se ha añadido la función de PHP htmlspecialchars para convertir caracteres XML protegidos, para aplicarla automáticamente a los siguientes métodos y opciones: opción url en addLink; opciones name, title, haxLabel y vaxLabel en addChart; textComment, opciones initials y author en addComment; opción textEndnote en addEndnote; opción textFootnote en addFootnote; opciones defaultValue y selectOptions en addFormElement; opción descr en addImage; opciones textBefore y textAfter en addMergeField; método createProperties; opciones placeholderText y alias en addStructuredDocumentTag; opción text en watermarkDocx; método modifyInputFields.
- Se reemplazan por excepciones las exit calls en las clases chart, watermark y sign.
- replaceChartData utiliza la carpeta temp por defecto para generar los archivos temporales XLSX para añadirlos al documento.
- Eliminado el antiguo bundle de symfony del paquete con namespaces. Está disponible una integración estándar con Symfony en las páginas de documentación de la web.
- Eliminadas del paquete las carpetas OdfConverter y openoffice. Solo las utiliza el plugin de conversión deprecado basado en OpenOffice.
- Eliminados TCPDF como método nativo para el plugin de conversión y varios archivos innecesarios en la carpeta fonts. Ahora se utiliza DOMPDF como método nativo por defecto para el plugin de conversión.