Що нового у цьому релізі

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

ID Категорія Опис
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 змінено з enum на повнофункціональний клас.

Примітка: Статтю документації * Отримання всіх використаних шрифтів у завантаженому документі * було переписано, щоб охопити ці зміни.

Вбудовані шрифти для 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 Категорія Опис
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/

Ресурси