Что нового в этом выпуске
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– базовый интерфейс.- Конкретные классы информации о шрифтах:
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