Novedades en esta versión

GroupDocs.Viewer for Java 25.12 introduce tres nuevas funcionalidades que afectan la API pública, dos mejoras y ocho correcciones de errores.

ID Categoría Resumen
VIEWERNET‑5239 Nueva funcionalidad Desactivar opcionalmente la preservación de JavaScript al convertir documentos a HTML.
VIEWERNET‑5486 Nueva funcionalidad Introducir un tipo de fuente distinto para cada familia de formatos.
VIEWERNET‑5484 Nueva funcionalidad Enumerar fuentes sustitutas al obtener todas las fuentes para los formatos de la familia WordProcessing.
VIEWERNET‑5490 Mejora Incrustar fuentes al convertir documentos de Spreadsheet a HTML incrustado.
VIEWERNET‑5475 Mejora Soportar “congelar fila superior” al renderizar documentos de Spreadsheet a HTML.

Nueva API relacionada con fuentes

La versión agrega un modelo de fuentes específico por familia:

  • com.groupdocs.viewer.fonts.IFontInfo – interfaz base.
  • Implementaciones: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

La clase anterior com.groupdocs.viewer.fonts.UsedFontInfo ha sido eliminada, y FontStyles se ha cambiado de un enum a una clase con todas sus funcionalidades.

Nota: El artículo de documentación * Getting all used fonts in the loaded document * fue reescrito para cubrir estos cambios.

Fuentes incrustadas para Spreadsheet → HTML

Al renderizar un Spreadsheet (.xls, .xlsx, etc.) a HTML incrustado con el método de fábrica HtmlViewOptions.forEmbeddedResources(), las fuentes ahora se incrustan automáticamente (codificadas en base‑64) a menos que la bandera isExcludeFonts() se establezca explícitamente en true.

// Example: Convert a Spreadsheet to embedded HTML with fonts embedded
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("output.html")
options.setExcludeFonts(false); // default is false

Viewer viewer = new Viewer("sample.xlsx");
viewer.view(options);

Si prefieres una salida HTML sin fuentes incrustadas, llama a options.setExcludeFonts(true).

Correcciones y mejoras

ID Categoría Resumen
VIEWERNET‑5060 Error La carpeta CustomTempFonts seguía creciendo en .NET Framework 4.6.2 (irrelevante para Java pero documentado).
VIEWERNET‑5145 Error Aparecen letras combinadas al guardar PPTX a HTML con imágenes.
VIEWERNET‑5379 Error Falta el logotipo en la esquina inferior derecha al convertir PPTX a HTML.
VIEWERNET‑5417 Error La conversión JPEG → PDF producía PDFs corruptos que se abrían con errores en Adobe Acrobat.
VIEWERNET‑5378 Error Excepción lanzada durante la conversión PDF → HTML.
VIEWERNET‑5374 Error Los archivos adjuntos PDF estaban mal formados al renderizarlos a HTML.
VIEWERNET‑5345 Error El degradado de fondo se renderizó incorrectamente en la conversión PDF → HTML.
VIEWERNET‑3780 Error Fallo al cargar ciertos archivos PSD.
VIEWERNET‑5475 Mejora Se añadió soporte para “congelar fila superior” al renderizar documentos de Spreadsheet a HTML.
VIEWERNET‑5490 Mejora Fuentes incrustadas para Spreadsheet → HTML incrustado (ver ejemplo de código arriba).

Cambios en la API pública

Añadido

  • com.groupdocs.viewer.fonts.IFontInfo – interfaz base.
  • Clases concretas de información de fuentes:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – ahora una clase completa con numerosas propiedades (anteriormente un enum).

Eliminado

  • com.groupdocs.viewer.fonts.UsedFontInfo – reemplazado por la jerarquía IFontInfo.
  • Enum com.groupdocs.viewer.fonts.FontStyles – reemplazado por la nueva clase.

Estos cambios se reflejan en el Javadoc actualizado en https://reference.groupdocs.com/viewer/java/.

Cómo obtener la actualización

La librería se distribuye a través de Maven Central. Actualiza tu pom.xml (o el archivo de compilación de Gradle) a la versión más reciente:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-viewer</artifactId>
    <version>25.12.0</version>
</dependency>

Alternativamente, descarga los JAR compilados desde la página oficial de lanzamientos:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Recursos