Що нового у цьому релізі
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– базовий інтерфейс.- Конкретні класи інформації про шрифти:
WordProcessingFontInfoWordProcessingSubstitutedFontInfoPdfFontInfoSpreadsheetFontInfoPresentationFontInfo
com.groupdocs.viewer.fonts.FontStyles– тепер повноцінний клас з численними властивостями (раніше enum).
Видалено
com.groupdocs.viewer.fonts.UsedFontInfo– замінено ієрархієюIFontInfo.com.groupdocs.viewer.fonts.FontStylesenum – замінено новим класом.
Ці зміни відображені в оновленій 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/
Ресурси
- Повні нотатки релізу – (див. сторінку, яку ви читаєте)
- Документація – https://docs.groupdocs.com/viewer/java/
- Безкоштовний форум підтримки – https://forum.groupdocs.com/c/viewer/9