很高兴通知大家 Spire.Office for Java 11.3.0 现已发布。在本次更新中,Spire.Doc for Java 支持设置“为字体调整字间距”功能; Spire.PDF for Java 支持 PDF 2.0 格式;Spire.XLS for Java 增强了 Excel 到 PDF 的转换稳定性; Spire.Presentation for Java支持将 PPTX 保存为视频格式。另外,大量已知问题得到修复。更多详细信息如下。
获取 Spire.Office for Java 11.3.0,请点击:
https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持设置“定义网格时自动调整为右缩进”功能。
- 支持设置“为字体调整字间距”功能。
- 支持在转换 Word 到 HTML 时,配置转换公式到 MathML。
paragraph.Format.AdjustRightIndent =true;//默认值是true
textRange.CharacterFormat.Kerning =2.5f;
HtmlExportOptions options = document.getHtmlExportOptions();
options.setOfficeMathOutputMode(HtmlOfficeMathOutputMode.Math_ML);
问题修复:
- 修复了加载文档程序抛出 “Document element did not appear. Line 2, position 1” 异常的问题。
- 修复了转换 Word 到 Markdown 文件,标题的项目编号位置不正确的问题。
- 修复了设置页面布局效果不正确的问题。
- 修复了转换 Word 到 PDF 文件多出空白页的问题。
- 修复了在 JDK 11 环境下加载 Word 文档,程序抛出 NullPointerException 异常的问题。
- 修复了加载 Word 文档时抛出 "There are too many styles in the document" 异常的问题。
- 修复了加载包含签名的文档时,程序抛出 "Invalid format string" 异常的问题。
- 修复了转换 Word 到 PDF 时图片丢失的问题。
- 修复了添加 OLE 对象到 Word 后,双击图标导致图标异常变大的问题。
- 修复了删除 Word 文档中的 OLE 对象时,程序抛出 NullPointerException 异常的问题。
- 修复了加载 Word 文档时抛出 java.lang.Float cannot be cast to java.lang.Integer 异常的问题。
- 修复了转换 Word 到 PDF 时内容重叠的问题。
Spire.XLS for Java
问题修复:
- 修复了在 Linux 服务器上转换 Excel 到 PDF 时部分边框丢失的问题。
- 修复了加载文档时程序挂起的问题。
Spire.PDF for Java
新功能:
- 支持设置 PDF 2.0 版本。
doc.getFileInfo().setVersion(PdfVersion.Version_2_0);
问题修复:
- 修复了中文文本绘制时标点符号位于行首的问题。
- 修复了转换自 PDF 的 OFD 文件使用 ofd.umd.js 打开报错的问题。
- 修复了转换 PDF 到 PDFA1A 后,置于底层的图片浮于文本上方的问题。
- 修复了加载 PDF 文档,程序挂起的问题。
- 修复了转换 PDF 到 PDFA1A 后,部分文本丢失的问题。
- 修复了加载 PDF 文档,程序抛出“file structure is not valid”异常的问题。
- 修复了合并 PDF 文档时,程序抛出 java.lang.NullPointerException 异常的问题。
- 修复了合并 PDF 文档时释放资源,程序抛出 java.lang.NullPointerException 异常的问题。
- 修复了转换 PDF 到 PDF/A 标准时,部分文字丢失的问题。
Spire.Presentation for Java
新功能:
- 支持将 PPTX 保存为视频格式。
String inputFile = "input.pptx";
String outputFile = "output.mp4";
Presentation presentation = new Presentation();
presentation.loadFromFile(inputFile);
SaveToVideoOption saveOption = new SaveToVideoOption.Builder("D:\tools\ffmpeg-7.1.1-essentials_build\bin") // 设置 ffmpeg 路径
.setFps() // 帧率
.setThreadsCount() // 线程数
.setDurationForEachSlide() // 每张幻灯片的持续时间
.build();
presentation.setSaveToVideoOption(saveOption);
presentation.saveToFile(outputFile, FileFormat.AUTO);







