phpdocx 12.5: merge fields, clone block and replace... ¡y más de 50 nuevas características!

phpdocx se renueva con una versión llena de características y mejoras que lo vuelven aún más imprescindible. Una herramienta ideal para potenciar la fuerza de trabajo de tu negocio y crear documentos y reportes atractivos y avanzados. ¿Quieres conseguir phpdocx 12? Solo hace falta ir a Pricing y escoger la

Artículos recientes

phpdocx 12.5

phpdocx se renueva con una versión llena de características y mejoras que lo vuelven aún más imprescindible. Una herramienta ideal para potenciar la fuerza de trabajo de tu negocio y crear documentos y reportes atractivos y avanzados.

¿Quieres conseguir phpdocx 12? Solo hace falta ir a Pricing y escoger la versión que mejor se ajuste a tus necesidades de proyecto. Si tienes una versión anterior, actualiza a 12.5 yendo a MY PHPDOCX y haciendo clic en Upgrade. Y si eres usuario de LUS (License Update Service), estás de suerte: puedes bajar la nueva versión de forma totalmente gratuita.

Esta es la lista completa de características de phpdocx 12.5:

  • Nuevo método para modificar campos de fusión: modifyMergeFields.
  • cloneBlock permite clonar el mismo bloque multiples veces y añadir variables para reemplazarlas por cadenas de texto o WordFragments.
  • Soporte de PHP 8.1.
  • Nuevas opciones de theme charts con addChart: formatCode, position, showCategory, showLegendKey, showPercent, showSeries y showValue.
  • Nuevas opciones en addChart: gapWidth y superposición para gráficas de columnas y barras.
  • Soportados múltiples comentarios, notas al pie y notas al final en el mismo contenido utilizando los métodos addComment, addEndnote y addFootnote.
  • watermarkDocx permite añadir textos multilínea y aplicar estilos de cursiva y negrita.
  • Mejoras en watermarkPdf cuando se centran automáticamente las marcas de agua y se trabaja con varios tamaños y orientaciones en el mismo PDF. Soporte para establecer valores de altura y anchura cuando se añaden imágenes como marca de agua.
  • HTML a DOCX: Una etiqueta para envolver imágenes añade el elemento de enlace (hlinkClick) a la imagen.
  • HTML Extended: permite combinar etiquetas de HTML estándar y HTML Extended y reemplazar caracteres 0xa0 por espacios en blanco.
  • CSS Extended: nuevo estilo para subrayar datos para aplicar un estilo de aplicación de subrayado.
  • DocxUtilities: los métodos searchAndReplace, searchAndRemove y searchAndHighlight permiten utilizar arrays.
  • PPTXUtilities y XLSXUtilities: nuevos métodos splitPptx y splitXlsx.
  • PPTXUtilities y XLSXUtilities: los métodos searchAndReplace se han mejorado para reemplazar partes de contenidos de string.
  • MultiMerge soporta enlaces con IDs y anclas mixtas y objetos OLE insertados en ecuaciones.
  • Tracking soporta reemplazos inline cuando se usa replaceVariableByWordFragment.
  • Añadidos nuevos namespaces XML a la plantilla base por defecto usada en mergeDocx y mergeDocxAt.
  • El reemplazo de tipo inline-block se puede utilizar más de una vez con el mismo nombre de placeholder.
  • replacePlaceholderImage establece un nuevo ID aleatorio a la imagen reemplazada.
  • DOCX a HTML nativo: o RTL: párrafos (textDirection, rtl, estilos bidi), run-of-text (estilos rtl)
    o Comentarios, notas al pie y notas al fin se añaden en su propia sección de etiquetas con una clase específica.
    o Las listas permiten usar símbolos personalizados (las fuentes Wingdings), mediante el soporte de list-style-type y circle type.
    o Campos sencillos: AUTHOR, COMMENTS, LASTSAVEDBY, TITLE.
    o Tablas: dirección (btLr, tbLrV, tbRl, tbRlV), estilos de padding de celda.
    o Cajas de texto: margin-top es el borde por defecto cuando no se establece ninguno.
    o Secciones: columnas.
    o Contenidos rastreados: etiquetas ins y del.
    o Añadido estilo de subrayado como estilo w:pPr/w:rPr.
  • DOCX a PDF nativo: o Comentarios, notas al pie y notas al fin se añaden en su propia sección de etiquetas con una clase específica.
    o Campos sencillos: AUTHOR, COMMENTS, LASTSAVEDBY, TITLE.
    o Tablas: estilos de padding de celda.
    o Cajas de texto: margin-top es el borde por defecto cuando no se establece ninguno.
    o Contenidos rastreados: etiquetas ins y del.
    o Añadido estilo de subrayado como estilo w:pPr/w:rPr.
  • DOCXCustomizer: añadido soporte de keepLines y keepNext.
  • Bulk processing: replaceText permite reemplazar multiples placeholders en la misma etiqueta w:t.
  • Reparar placeholders en métodos de plantilla aplica el atributo xml:space="preserve" en todos los casos.
  • Añadida la opción suppressLineNumbers a los métodos addDateAndHour, addFormElement, addHeading, addText y createParagraphStyle.
  • Añadidas las opciones emboss, noProof, outline y shadow a los métodos createCharacterStyle, addHeading y addText.
  • Añadida la opción primaryStyle al método createParagraphStyle para establecer un estilo de párrafo aleatorio como importante, para que se muestre en los estilos de diálogo. Debe utilizarse con la opción semiHidden marcada como true.
  • Añadida una nueva variable estática (HTML2WordML::$scaleImageFactor) para personalizar el factor de escala por defecto al añadir imágenes desde HTML (7200 as default).
  • Añadida la opción vertAlign al método createCharacterStyle.
  • Actualizados los archivos de la plantilla base incluidos para utilizar MS Word MIME.
  • replaceTableVariable incluye la opción addExtraSiblingNodes para incluir nodos sin placeholders cuando usan múltiples líneas con placeholders.
  • Mejorado el reemplazo de placeholders por WordFragments cuando se hacen reemplazos de tipo inline type para preservar estilos rPr existentes en contenidos después de placeholders.
  • El método mergeDocx no añade webSettings ni relaciones theme1 si el primer DOCX que se fusiona no los incluye.
  • El método addTextBox genera automáticamente una etiqueta v:shapetype interna, útil para las últimas versiones de LibreOffice.
  • Archivos ZIP al final de los siguientes métodos: parseDocx in DOCXStructure, generateBaseWordNumbering, addChart (opción externalXLSX), importHeadersAndFooters e importChartStyle.