Spire.Office for Java 10.6.0 更新已发布。在该版本中,Spire.Doc for Java 支持读取和设置图表格式;Spire.XLS for Java 支持应用自定义字体时使用字体流;Spire.Presentation for Java 支持复制段落中的公式。此外,大量已知问题也在该版本中成功修复。详情请阅读以下内容。
获取Spire.Office for Java 10.6.0,请点击:
Spire.Doc for Java
新功能:
- 新支持了对图表标题、数据标签、坐标轴、图例、数据表等格式的读取和设置。
- 优化了表格格式的读取和设置。
- 优化了转PDF的性能,转换时间和内存占用都相对有一定优化,尤其是在处理大文件或复杂布局时,内存使用效率更高。
问题修复:
- 修复了目录域更新失败的问题。
- 修复了Word转SVG时,设置outputToOneSvg参数不生效的问题。
- 修复了比较Word文档时程序抛出“Key cannot be null”错误的问题。
- 修复了比较Word文档时程序抛出“Cannot insert an object of type 10 into the 6”错误的问题。
- 修复了比较Word文档时内容空白的问题。
- 修复了调用getText()获取内容不正确的问题。
- 修复了接受修订后,线条样式不正确的问题。
Spire.PDF for Java
问题修复:
- 修复了PDF转PDFA3B , 空格丢失的问题。
- 修复了PDF转PDFA1A,签名丢失的问题。
- 修复了OFD转PDF,程序抛NullPointerException的问题。
- 修复了替换文本,字体不正确的问题。
- 修复了使用PdfBookletCreator创建小册子,表格布局不正确的问题。
Spire.XLS for Java
新功能:
- 支持自定义字体时使用字体stream数据。
- 转换Excel到Html时,支持设置setIsSaveBlankCell控制是否转出多余空白单元格。
- 支持获取内嵌图片所在的单元格。
Workbook book = new Workbook();
FileInputStream stream = new FileInputStream("fontpath");
book.setCustomFontStreams(new FileInputStream[]\{stream});
Workbook workbook = new Workbook();
workbook.loadFromFile(inputFile);
WorksheetsCollection sheets = workbook.getWorksheets();
HTMLOptions options = new HTMLOptions();
options.setImageEmbedded(true);
options.setStyleDefine(HTMLOptions.StyleDefineType.Inline);
options.setIsSaveBlankCell(true);
Worksheet worksheet=wb.getWorksheets().get(0);
ExcelPicture[] cellimages=worksheet.getCellImages();
cellimages[0].getEmbedCellName()
问题修复:
- 修复了使用sheet.getCellImages()获取不到office365插入的图片的问题。
- 修复了Excel 转PDF页码不正确的问题。
- 修复了复制Excel 保存到.xls时,程序抛"NullPointerException"的问题。
- 修复了Excel转PDF时,文本内容被裁切的问题。
- 修复了CSV转EXCEL时,程序抛“For input string: "OP_ID"”错误的问题。
- 修复了autoFitColumns()效果不正确的问题。
- 修复了Excel转Html时,设置setIsFixedTableColWidth,单元格样式不一致的问题。
- 修复了Excel转Html时,程序抛“Specified argument was out of the range of valid values”错误的问题。
- 修复了Excel转Html效果不正确的问题。
Spire.Presentation for Java
新功能:
- 支持复制段落中的公式。
Presentation sourcePpt = new Presentation();
sourcePpt.loadFromFile("data1.pptx");
Presentation targetPpt = new Presentation();
targetPpt.loadFromFile("data2.pptx");
copyNotes(sourcePpt.getSlides().get(0), targetPpt.getSlides().get(0));
targetPpt.saveToFile("out.pptx", com.spire.presentation.FileFormat.PPTX_2013);
public static void copyNotes(ISlide sourceSlide, ISlide targetSlide) throws DocumentEditException {
if (sourceSlide.getNotesSlide() == null) {
System.out.println(sourceSlide.getName());
return;
}
// The paragraph contains formulas
System.out.println(sourceSlide.getNotesSlide().getNotesTextFrame().getText());
ParagraphCollection paragraphs = sourceSlide.getNotesSlide().getNotesTextFrame().getParagraphs();
targetSlide.getNotesSlide().getNotesTextFrame().getParagraphs().append(paragraphs);
}
问题修复:
- 修复了添加空白段落后,shape 的高度减少的问题。
- 修复了添加 LaTeX 公式到 PowerPoint 演示文稿,效果不正确的问题。
- 修复了 ODP 转 PDF,程序抛 "Unknow file format" 的问题。
- 修复了添加 LaTeX 时,报 "ClassCastException“的问题。
- 修复了获取内容时报 ”NullPointerException"的问题。
- 修复了添加 Latex 公式,结果文档打开报错的问题。
- 修复了获取 Doughnut Chart 数据不正确的问题。