我们很高兴宣布 GroupDocs.Viewer for Java 26.9 已于 2026年9月 发布。此版本提供了从 GroupDocs.Viewer for .NET 移植的四项新功能、两项针对 Java 的归档增强以及五个错误修复——显著提升了对 PDF、WordProcessing 和归档格式的支持。
本次发布的新功能
- [新功能] 添加对开放固定布局文档(OFD)文件格式的支持 (VIEWERNET-4630)
- [新功能] 实现对 PDF 中默认隐藏的注释的显示 (VIEWERNET-5607)
- [新功能] 在将 WordProcessing 文档渲染为光栅格式时,添加在 WordProcessing 选项中指定水平和垂直分辨率的功能 (VIEWERNET-5700)
- [新功能] 在渲染 WordProcessing 文档时添加页码 (VIEWERNET-5702)
- [增强] 归档名称显示不正确 (VIEWERJAVA-3952)
- [增强] 使用外部资源查看归档文件 (VIEWERJAVA-3953)
- [错误] 在将 EML 转换为 HTML 和光栅格式时,特殊字符渲染错误且表格边框缺失 (VIEWERNET-5620)
- [错误] 渲染 PDF 时缺少注释的问题 (VIEWERNET-5654)
- [错误] 在启用 EnableOpenTypeFeatures 选项时,DOCX 转 HTML 渲染阿拉伯字符不正确 (VIEWERNET-5681)
- [错误] 对 EPSF 格式的支持有限。解析 EPSF 文件内容时出现错误 (VIEWERNET-5683)
- [错误] 光栅化归档的实际尺寸与 GetViewInfo 计算的尺寸不匹配 (VIEWERNET-5737)
公共 API 更改
已添加
FileType.OFD字段 (VIEWERNET-4630)WordProcessingOptions.getHorizontalResolution/setHorizontalResolution方法,返回int类型 (VIEWERNET-5700)WordProcessingOptions.getVerticalResolution/setVerticalResolution方法,返回int类型 (VIEWERNET-5700)WordsPageNumberLocation枚举 (VIEWERNET-5702)WordProcessingOptions.getPageNumberLocation/setPageNumberLocation方法,类型为WordsPageNumberLocation(VIEWERNET-5702)
已修改
BaseViewOptions.setRenderNotes/isRenderNotes:其作用范围已扩展至 PDF 文档 (VIEWERNET-5607)
已移除
无
新功能
VIEWERNET-4630
从此版本开始,GroupDocs.Viewer for Java 支持开放固定布局文档(OFD)文件格式。处理 OFD 文件需要操作系统中提供 SimSun.ttf 字体(通常在 Windows 上预装;在 Linux 上可能需要通过自定义字体源显式提供)。此功能在 Render OFD documents 部分有详细说明。
VIEWERNET-5607
现在可以通过已存在的 setRenderNotes 选项启用对 PDF 文件中默认隐藏的弹出注释(气泡提示)的渲染——该选项的含义已扩展至 PDF 文档。此文章章节 对此功能作了详细描述。
VIEWERNET-5700
类似于之前版本对 Spreadsheet 文档的处理,26.9 版在将 WordProcessing 文档渲染为光栅格式(PNG 和 JPEG)时,允许指定水平和垂直分辨率(DPI)。这通过在 WordProcessingOptions 类中新加入的 setHorizontalResolution 和 setVerticalResolution 方法实现。两个选项的默认值为 96 DPI,取值范围为 [72..600] DPI。此功能在关于渲染 WordProcessing 文档的文章的相应章节中有详细说明。
VIEWERNET-5702
从此版本开始,WordProcessingOptions 类新增了 PageNumberLocation 选项。可以在渲染期间强制为 WordProcessing 文档添加页码,并指定页码在页面上的位置。此功能在此处有说明。
代码示例
// Example: Render WordProcessing document with page numbers and custom DPI
WordProcessingOptions wordOptions = new WordProcessingOptions();
wordOptions.setPageNumberLocation(WordsPageNumberLocation.TopRight);
wordOptions.setHorizontalResolution(150);
wordOptions.setVerticalResolution(150);
// Render to HTML with page numbers and specified DPI
viewer.view("document.docx", wordOptions, "output.html");
如何获取更新
Maven
在你的 pom.xml 中添加以下依赖:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>26.9</version>
</dependency>
或直接访问 GroupDocs.Viewer for Java Maven Repository。
直接下载
从 GroupDocs.Viewer for Java 26.9 页面下载 JAR 文件。