Spire.Office for Java 9.9.0 已发布。在该版本中,Spire.Doc for Java 支持判断书签是否被隐藏;Spire.PDF for Java 支持提取指定区域的文本;Spire.XLS for Java 支持修订功能;Spire.Presentation for Java 支持获取 PowerPoint 文件中所有内嵌字体的名称。此外,本次更新还修复了许多已知问题。详情请阅读以下内容。
获取 Spire.Office for Java 9.9.0 请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 新增 bookmark.isHidden() 方法判断书签是否被隐藏。
- 新增了 document.updateWordCount() 方法更新字符数。
- 新增了 document.getHtmlExportOptions().setFontEmbedded(true) 方法实现在转换 Word 文档到 HTML 文档时将字体文件内嵌到文档中。
问题修复:
- 修复了替换书签内容后行距不一致的问题。
- 修复了添加到文档的常规格式的 Latex 公式代码被转化为了斜体样式的问题。
- 修复了取消 Latex 公式斜体样式不生效的问题。
- 修复了设置的限制编辑密码在 MS Word 或 WPS 工具中不生效的问题。
- 修复了转换 Word 文档到 PDF 文档,内容乱码的问题。
- 修复了转换 Markdown 文档到 Word 文档时程序悬挂的问题。
- 修复了压力测试合并邮件功能时偶发出现的异常问题。
- 优化了转换 Word 文档到 PDF 文档的速度。
- 修复了转换 Word 文档到 PDF 文档时文本布局不正确的问题。
- 修复了创建的目录域更新不正确的问题。
- 修复了转换 Word 文档到 PDF 文档时宋体字体被替换为 Times New Roman 字体的问题。
- 修复了在未安装字体的系统环境下转换 Word 文档到 PDF 文档时程序抛出异常 "Cannot find any fonts in specified font sources" 的问题。
- 修复了在 MailMergeDataTable 类中使用 Map 类型的参数时程序抛出 java.lang.NullPointerException 异常的问题。
Spire.PDF for Java
新功能:
- 新增了 PreserveAllowedMetadata 属性支持转换到 PDF/A 格式文档时保留 XMP 数据。
- 新增了 PdfTextReplaceOptions.setReplacementArea(Rectangle2D rect) 接口支持提取指定区域的文本。
- 添加了废弃状态标识到 PdfDocument.isPasswordProtected(filename) 方法。
PdfStandardsConverter convert= new PdfStandardsConverter(outputFile_pdf);
convert.getOptions().setPreserveAllowedMetadata(true);
convert.toPdfA2A(outputFile_pdfA2A);
PdfPageBase page = pdf.getPages().get(0);
PdfTextReplacer replacer= new PdfTextReplacer (page);
replacer.getOptions().setReplacementArea(new Rectangle2D.Float(10, 0, 841, 150));
replacer.getOptions().setReplaceType(EnumSet.of(ReplaceActionType.WholeWord));
replacer.replaceAllText("SQL","Now SQL");
问题修复:
- 修复了替换文本时,程序抛出 "java.lang.NullPointerException" 异常的问题。
- 修复了提取文本时,程序抛出 "java.lang.NullPointerException" 异常的问题。
- 修复了提取文本时,程序抛出 "java.lang.ArrayIndexOutOfBoundsException" 异常的问题。
- 修复了判断 PDF 文档是否被密码保护时,程序抛出 "java.lang.OutOfMemoryError" 异常的问题。
- 修复了压缩图片时,程序抛出 "java.lang.NoClassDefFoundError" 异常的问题。
- 修复了替换文本后进行合并文档时,程序抛出 "java.lang.OutOfMemoryError" 异常的问题。
Spire.XLS for Java
新功能:
- 支持了修订功能。
- 优化了转换 Excel 文档到 HTML 文档的速度。
Workbook workbook = new Workbook();
workbook.loadFromFile("input.xlsx");
workbook.setTrackedChanges(true);
workbook.acceptAllTrackedChanges();
workbook.saveToFile("output.xlsx", ExcelVersion.Version2013);
workbook.dispose();
问题修复:
- 修复了复制工作表时打印区域设置未被完全复制的问题。
- 修复了转换 Excel 文档到 PDF 文档时部分数据不正确的问题。
- 修复了转换工作表到图片时图表内容丢失的问题。
- 修复了转换图表到图片时程序抛出异常 "Input string was not in the correct format" 的问题。
- 修复了加载 Excel 文档时程序抛出异常 java.lang.IllegalArgumentException 的问题。
- 修复了转换 Excel 文档到 XML 文档后再转换到 Excel 文档时条件格式丢失的问题。
- 修复了转换 Excel 文档到 PDF 文档时程序抛出异常 java.lang.OutOfMemoryError 的问题。
- 修复了转换 Excel 文档到 PDF 文档时字体不正确的问题。
Spire.Presentation for Java
新功能:
- 支持获取 PowerPoint 文件中所有内嵌字体的名称。
ArrayList<String> embedFonts = ppt.getEmbedFonts();
问题修复:
- 修复了转换 PPTX 文档到 PPT 文档时,程序抛出异常 java.lang.ClassCastException 的问题。
- 修复了添加公式到表格单元格后调用 table.distributeRows(0,1) 方法时,程序抛异常 java.lang.ClassCastException 的问题。
- 修复了加载 PPTX 文档时程序悬挂的问题。