Что нового в этом выпуске

GroupDocs.Viewer for Java 25.12 представляет три новые функции, влияющие на публичный API, два улучшения и восемь исправлений ошибок.

ID Category Summary
VIEWERNET‑5239 Новая функция Опционально отключать сохранение JavaScript при конвертации документов в HTML.
VIEWERNET‑5486 Новая функция Ввести отдельный тип шрифта для каждой семейства форматов.
VIEWERNET‑5484 Новая функция Отображать заменённые шрифты при получении всех шрифтов для форматов семейства WordProcessing.
VIEWERNET‑5490 Улучшение Встраивать шрифты при конвертации документов Spreadsheet в встроенный HTML.
VIEWERNET‑5475 Улучшение Поддержка «заморозить верхнюю строку» при рендеринге документов Spreadsheet в HTML.

Новый API, связанный со шрифтами

В выпуск добавлена модель шрифта, специфичная для семейства:

  • com.groupdocs.viewer.fonts.IFontInfo – базовый интерфейс.
  • Реализации: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

Бывший класс com.groupdocs.viewer.fonts.UsedFontInfo был удалён, а FontStyles изменён из перечисления в полнофункциональный класс.

Примечание: Статья документации * Getting all used fonts in the loaded document * была переписана, чтобы охватить эти изменения.

Встроенные шрифты для Spreadsheet → HTML

При рендеринге Spreadsheet (.xls, .xlsx и т.д.) в встроенный HTML с помощью фабричного метода HtmlViewOptions.forEmbeddedResources(), шрифты теперь автоматически встраиваются (в виде base‑64), если флаг isExcludeFonts() явно не установлен в 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);

Если вам нужен HTML‑вывод без встроенных шрифтов, вызовите options.setExcludeFonts(true).

Исправления и улучшения

ID Category Summary
VIEWERNET‑5060 Ошибка Папка CustomTempFonts продолжала расти на .NET Framework 4.6.2 (не относится к Java, но задокументировано).
VIEWERNET‑5145 Ошибка При сохранении PPTX в HTML с изображениями появляются слитые буквы.
VIEWERNET‑5379 Ошибка Логотип отсутствует в правом нижнем углу при конвертации PPTX в HTML.
VIEWERNET‑5417 Ошибка Конвертация JPEG → PDF создавала повреждённые PDF, которые открывались с ошибками в Adobe Acrobat.
VIEWERNET‑5378 Ошибка Брасывается исключение при конвертации PDF → HTML.
VIEWERNET‑5374 Ошибка PDF‑вложения были некорректными при рендеринге в HTML.
VIEWERNET‑5345 Ошибка Градиент фона отображался некорректно при конвертации PDF → HTML.
VIEWERNET‑3780 Ошибка Не удалось загрузить некоторые PSD‑файлы.
VIEWERNET‑5475 Улучшение Добавлена поддержка «заморозить верхнюю строку» при рендеринге документов Spreadsheet в HTML.
VIEWERNET‑5490 Улучшение Встроенные шрифты для Spreadsheet → встроенный HTML (см. пример кода выше).

Изменения публичного API

Добавлено

  • com.groupdocs.viewer.fonts.IFontInfo – базовый интерфейс.
  • Конкретные классы информации о шрифтах:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – теперь полноценный класс с множеством свойств (ранее был enum).

Удалено

  • com.groupdocs.viewer.fonts.UsedFontInfo – заменён иерархией IFontInfo.
  • com.groupdocs.viewer.fonts.FontStyles enum – заменён новым классом.

Эти изменения отражены в обновлённой Javadoc по адресу https://reference.groupdocs.com/viewer/java/.

Как получить обновление

Библиотека распространяется через Maven Central. Обновите ваш pom.xml (или Gradle‑файл сборки) до самой новой версии:

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

В качестве альтернативы скачайте скомпилированные JAR‑файлы со страницы официального релиза:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Ресурсы