Co je nového v tomto vydání

GroupDocs.Viewer for Java 25.12 představuje tři nové funkce, které ovlivňují veřejné API, dva vylepšení a osm oprav chyb.

ID Kategorie Shrnutí
VIEWERNET‑5239 Nová funkce Volitelně zakázat zachování JavaScriptu při převodu dokumentů do HTML.
VIEWERNET‑5486 Nová funkce Zavést odlišný typ písma pro každou rodinu formátů.
VIEWERNET‑5484 Nová funkce Vypsat nahrazená písma při získávání všech písem pro formáty rodiny WordProcessing.
VIEWERNET‑5490 Vylepšení Vkládat písma při převodu tabulek (Spreadsheet) do vloženého HTML.
VIEWERNET‑5475 Vylepšení Podpora „ukotvení horní řádky“ při vykreslování tabulek do HTML.

Nové API související s fonty

Vydání přidává rodinou specifický model písma:

  • com.groupdocs.viewer.fonts.IFontInfo – základní rozhraní.
  • Implementace: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

Předchozí třída com.groupdocs.viewer.fonts.UsedFontInfo byla odstraněna a FontStyles bylo změněno z výčtu na plnohodnotnou třídu.

Poznámka: Dokumentační článek Getting all used fonts in the loaded document byl přepsán, aby pokrýval tyto změny.

Vkládání fontů pro Spreadsheet → HTML

Při vykreslování tabulky (.xls, .xlsx atd.) do vloženého HTML pomocí tovární metody HtmlViewOptions.forEmbeddedResources() jsou fonty nyní automaticky vkládány (kódovány base‑64), pokud není flag isExcludeFonts() explicitně nastaven na 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);

Pokud chcete výstup HTML bez vložených fontů, zavolejte options.setExcludeFonts(true).

Opravy a vylepšení

ID Kategorie Shrnutí
VIEWERNET‑5060 Chyba Složka CustomTempFonts neustále rostla na .NET Framework 4.6.2 (pro Javu irelevantní, ale zdokumentováno).
VIEWERNET‑5145 Chyba Při ukládání PPTX do HTML s obrázky se objevují sloučená písmena.
VIEWERNET‑5379 Chyba Logo chybí v pravém dolním rohu při převodu PPTX do HTML.
VIEWERNET‑5417 Chyba Převod JPEG → PDF vytvořil poškozené PDF soubory, které se otevíraly s chybami v Adobe Acrobat.
VIEWERNET‑5378 Chyba Vyvolána výjimka během převodu PDF → HTML.
VIEWERNET‑5374 Chyba Přílohy PDF byly při vykreslení do HTML poškozené.
VIEWERNET‑5345 Chyba Pozadí s gradientem bylo při převodu PDF → HTML vykresleno nesprávně.
VIEWERNET‑3780 Chyba Selhání načtení určitých souborů PSD.
VIEWERNET‑5475 Vylepšení Přidána podpora „ukotvení horní řádky“ při vykreslování tabulek do HTML.
VIEWERNET‑5490 Vylepšení Vkládání písem pro Spreadsheet → vložené HTML (viz ukázkový kód výše).

Změny veřejného API

Přidáno

  • com.groupdocs.viewer.fonts.IFontInfo – základní rozhraní.
  • Konkrétní třídy informací o písmu:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – nyní plnohodnotná třída s řadou vlastností (dříve výčet).

Odebráno

  • com.groupdocs.viewer.fonts.UsedFontInfo – nahrazeno hierarchií IFontInfo.
  • com.groupdocs.viewer.fonts.FontStyles výčet – nahrazen novou třídou.

Tyto změny jsou zaznamenány v aktualizované Javadoc na https://reference.groupdocs.com/viewer/java/.

Jak získat aktualizaci

Knihovna je distribuována přes Maven Central. Aktualizujte svůj pom.xml (nebo soubor Gradle) na nejnovější verzi:

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

Případně si stáhněte zkompilované JAR soubory z oficiální stránky vydání:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Zdroje