Co nowego w tej wersji

GroupDocs.Viewer for Java 25.12 wprowadza trzy nowe funkcje wpływające na publiczne API, dwie ulepszenia i osiem poprawek błędów.

ID Kategoria Podsumowanie
VIEWERNET‑5239 Nowa funkcja Opcjonalne wyłączenie zachowywania JavaScript przy konwertowaniu dokumentów do HTML.
VIEWERNET‑5486 Nowa funkcja Wprowadzenie odrębnego typu czcionki dla każdej rodziny formatów.
VIEWERNET‑5484 Nowa funkcja Wypisanie podstawionych czcionek przy pobieraniu wszystkich czcionek dla formatów rodziny WordProcessing.
VIEWERNET‑5490 Ulepszenie Osadzanie czcionek podczas konwertowania dokumentów arkusza kalkulacyjnego do osadzonego HTML.
VIEWERNET‑5475 Ulepszenie Obsługa „zamrożenia pierwszego wiersza” przy renderowaniu dokumentów arkusza kalkulacyjnego do HTML.

Nowe API związane z czcionkami

Wydanie dodaje model czcionki specyficzny dla rodziny:

  • com.groupdocs.viewer.fonts.IFontInfo – podstawowy interfejs.
  • Implementacje: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

Poprzednia klasa com.groupdocs.viewer.fonts.UsedFontInfo została usunięta, a FontStyles została zmieniona z wyliczenia (enum) na pełnoprawną klasę.

Uwaga: Artykuł dokumentacji Uzyskiwanie wszystkich używanych czcionek w załadowanym dokumencie został przepisany, aby uwzględnić te zmiany.

Osadzone czcionki dla arkusza kalkulacyjnego → HTML

Podczas renderowania arkusza kalkulacyjnego (.xls, .xlsx, itd.) do osadzonego HTML przy użyciu metody fabrycznej HtmlViewOptions.forEmbeddedResources(), czcionki są teraz automatycznie osadzane (zakodowane w base‑64), chyba że flaga isExcludeFonts() jest jawnie ustawiona 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);

Jeśli wolisz wyjście HTML bez osadzonych czcionek, wywołaj options.setExcludeFonts(true).

Poprawki i ulepszenia

ID Kategoria Podsumowanie
VIEWERNET‑5060 Błąd Folder CustomTempFonts ciągle się powiększał w .NET Framework 4.6.2 (nieistotny dla Javy, ale udokumentowany).
VIEWERNET‑5145 Błąd Połączone litery pojawiają się przy zapisywaniu PPTX do HTML z obrazami.
VIEWERNET‑5379 Błąd Logo brakujące w prawym dolnym rogu przy konwertowaniu PPTX do HTML.
VIEWERNET‑5417 Błąd Konwersja JPEG → PDF generowała uszkodzone pliki PDF, które otwierane były z błędami w Adobe Acrobat.
VIEWERNET‑5378 Błąd Wyrzucono wyjątek podczas konwersji PDF → HTML.
VIEWERNET‑5374 Błąd Załączniki PDF były zniekształcone podczas renderowania do HTML.
VIEWERNET‑5345 Błąd Gradient tła renderowany niepoprawnie przy konwersji PDF → HTML.
VIEWERNET‑3780 Błąd Niepowodzenie w ładowaniu niektórych plików PSD.
VIEWERNET‑5475 Ulepszenie Dodano obsługę „zamrożenia pierwszego wiersza” przy renderowaniu dokumentów arkusza kalkulacyjnego do HTML.
VIEWERNET‑5490 Ulepszenie Osadzone czcionki dla arkusza kalkulacyjnego → osadzonego HTML (zobacz przykładowy kod powyżej).

Zmiany w publicznym API

Dodane

  • com.groupdocs.viewer.fonts.IFontInfo – podstawowy interfejs.
  • Konkretne klasy informacji o czcionkach:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – teraz pełna klasa z licznymi właściwościami (wcześniej wyliczenie).

Usunięte

  • com.groupdocs.viewer.fonts.UsedFontInfo – zastąpiona hierarchią IFontInfo.
  • com.groupdocs.viewer.fonts.FontStyles enum – zastąpione nową klasą.

Zmiany te są odzwierciedlone w zaktualizowanej dokumentacji Javadoc pod adresem https://reference.groupdocs.com/viewer/java/.

Jak uzyskać aktualizację

Biblioteka jest dystrybuowana przez Maven Central. Zaktualizuj swój pom.xml (lub plik budowania Gradle) do najnowszej wersji:

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

Alternatywnie, pobierz skompilowane pliki JAR z oficjalnej strony wydania:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Zasoby