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:
WordProcessingFontInfoWordProcessingSubstitutedFontInfoPdfFontInfoSpreadsheetFontInfoPresentationFontInfo
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íaIFontInfo.- 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
- Notas completas del lanzamiento – (ver la página que estás leyendo)
- Documentación – https://docs.groupdocs.com/viewer/java/
- Foro de soporte gratuito – https://forum.groupdocs.com/c/viewer/9