Novità di questa release

GroupDocs.Viewer per Java 25.12 introduce tre nuove funzionalità che interessano l’API pubblica, due miglioramenti e otto correzioni di bug.

ID Categoria Riepilogo
VIEWERNET‑5239 Nuova funzionalità Disabilitare facoltativamente la conservazione di JavaScript durante la conversione dei documenti in HTML.
VIEWERNET‑5486 Nuova funzionalità Introdurre un tipo di carattere distinto per ogni famiglia di formati.
VIEWERNET‑5484 Nuova funzionalità Elencare i caratteri sostituiti quando si ottengono tutti i caratteri per i formati della famiglia WordProcessing.
VIEWERNET‑5490 Miglioramento Incorporare i caratteri durante la conversione dei documenti Spreadsheet in HTML incorporato.
VIEWERNET‑5475 Miglioramento Supportare “congelare la prima riga” durante il rendering dei documenti Spreadsheet in HTML.

Nuova API relativa ai caratteri

La release aggiunge un modello di carattere specifico per famiglia:

  • com.groupdocs.viewer.fonts.IFontInfo – interfaccia di base.
  • Implementazioni: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

La precedente classe com.groupdocs.viewer.fonts.UsedFontInfo è stata rimossa e FontStyles è stata trasformata da enum a una classe completa.

Nota: L’articolo della documentazione Getting all used fonts in the loaded document è stato riscritto per coprire queste modifiche.

Caratteri incorporati per Spreadsheet → HTML

Durante il rendering di un Spreadsheet (.xls, .xlsx, ecc.) in HTML incorporato con il metodo factory HtmlViewOptions.forEmbeddedResources(), i caratteri sono ora incorporati automaticamente (codificati base‑64) a meno che il flag isExcludeFonts() non venga impostato esplicitamente a 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);

Se preferisci un output HTML senza caratteri incorporati, chiama options.setExcludeFonts(true).

Correzioni e miglioramenti

ID Categoria Riepilogo
VIEWERNET‑5060 Bug La cartella CustomTempFonts continuava a crescere su .NET Framework 4.6.2 (irrilevante per Java ma documentato).
VIEWERNET‑5145 Bug Le lettere sovrapposte appaiono durante il salvataggio di PPTX in HTML con immagini.
VIEWERNET‑5379 Bug Logo mancante nell’angolo in basso a destra durante la conversione di PPTX in HTML.
VIEWERNET‑5417 Bug La conversione JPEG → PDF produceva PDF corrotti che si aprivano con errori in Adobe Acrobat.
VIEWERNET‑5378 Bug Eccezione lanciata durante la conversione PDF → HTML.
VIEWERNET‑5374 Bug Gli allegati PDF erano malformati quando renderizzati in HTML.
VIEWERNET‑5345 Bug Il gradiente di sfondo veniva renderizzato in modo errato per la conversione PDF → HTML.
VIEWERNET‑3780 Bug Impossibilità di caricare alcuni file PSD.
VIEWERNET‑5475 Miglioramento Aggiunto supporto “congelare la prima riga” durante il rendering dei documenti Spreadsheet in HTML.
VIEWERNET‑5490 Miglioramento Caratteri incorporati per Spreadsheet → HTML incorporato (vedi esempio di codice sopra).

Modifiche all’API pubblica

Aggiunti

  • com.groupdocs.viewer.fonts.IFontInfo – interfaccia di base.
  • Classi concrete di informazioni sui caratteri:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – ora una classe completa con numerose proprietà (precedentemente un enum).

Rimossi

  • com.groupdocs.viewer.fonts.UsedFontInfo – sostituita dalla gerarchia IFontInfo.
  • Enum com.groupdocs.viewer.fonts.FontStyles – sostituito dalla nuova classe.

Queste modifiche si riflettono nella Javadoc aggiornata all’indirizzo https://reference.groupdocs.com/viewer/java/.

Come ottenere l’aggiornamento

La libreria è distribuita tramite Maven Central. Aggiorna il tuo pom.xml (o il file di build Gradle) alla versione più recente:

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

In alternativa, scarica i JAR compilati dalla pagina di rilascio ufficiale:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Risorse