Spire.Office for Java 8.4.5 已发布。在该版本中,Spire.Doc for Java 新增支持 Docx2016 和 Docx2019 文件格式;Spire.Presentation for Java 支持使用自定义布局添加新幻灯片;Spire.PDF for Java 优化了压缩图片时内存的占用;Spire.XLS for Java 增强了 Excel 到 HTML 和 PDF 的转换。此外,许多已知问题也在该版本中被成功修复。详情请阅读以下内容。
获取 Spire.Office for Java 8.4.5请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持Docx2016和Docx2019文件格式。
- 支持仅更新目录的页码。
- 支持了获取批注的回复项。
Spire.Doc.FileFormat.Docx2016
Spire.Doc.FileFormat.Docx2019
document.updateTOCPageNumbers();
document.updateTOCPageNumbers(TableOfContent toc);
Document doc = new Document();
doc.loadFromFile(inputFile);
Comment comment = doc.getComments().get(0);
CommentsCollection comCollect = comment.getReplyCommentItems();
String author = comCollect.get(0).getFormat().getAuthor();
Date dateTime = comCollect.get(0).getFormat().getDateTime();
String replayContent = "";
IDocumentObjectCollection objCollect = comCollect.get(0).getBody().getChildObjects();
for (int i = 0; i < objCollect.getCount(); i++) {
DocumentObject obj = objCollect.get(i);
if (obj.getDocumentObjectType() == DocumentObjectType.Paragraph) {
replayContent = ((Paragraph) obj).getText();
}
}
问题修复:
- 修复了接受修订后页面由竖版变为横版的问题。
- 修复了转换Word到PDF内容布局不正确的问题。
- 修复了转换Word到PDF内容格式不正确的问题。
- 修复了目录页码更新不正确的问题。
- 修复了加载RTF文档时程序抛异常java.lang.NullPointerException的问题。
- 修复了转换Word到PDF文本换行不正确的问题。
- 修复了转换Word到PDF时程序抛异常java.lang.NullPointerException的问题。
- 修复了合并文档后公式不能被编辑的问题。
- 修复了加载保存文档后文档格式不正确的问题。
- 修复了转换Word到HTML时字符间距缩放样式丢失的问题。
- 修复了加载文档时程序报错"Cannot find stream '1Table' in the storage"的问题。
- 修复了比较文档后转换到PDF时程序抛异常java.lang.NullPointerException的问题。
- 修复了转换Word到OFD时换行不正确的问题。
- 修复了加载doc文档时程序抛异常java.lang.NullPointerException的问题。
- 修复了文档比较时程序抛异常java.lang.IllegalArgumentException的问题。
Spire.Presentation for Java
新功能:
- 支持通过文本宽度调整表格列宽。
- 支持设置形状的圆角半径。
- 支持使用自定义布局添加新幻灯片。
- 在添加 SmartArt 时,支持设置 SmartArtLayoutType.PICTURE_ORGANIZATION_CHART 和 SmartArtLayoutType.NAME_and_TITLE_Arganization_CHART。
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
ITable table = (ITable) ppt.getSlides().get(0).getShapes().get(0);
table.getColumnsList().get(2).adjustColumnByTextWidth();
ppt.saveToFile(outputFile, FileFormat.AUTO);
IAutoShape autoShape=iSlide.getShapes().appendShape(ShapeType.ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(50,50,150,150));
IAutoShape autoShape1=iSlide.getShapes().appendShape(ShapeType.ONE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(250,50,150,150));
IAutoShape autoShape2=iSlide.getShapes().appendShape(ShapeType.ONE_SNIP_ONE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(450,50,150,150));
IAutoShape autoShape3=iSlide.getShapes().appendShape(ShapeType.TWO_DIAGONAL_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(50,250,150,150));
IAutoShape autoShape4=iSlide.getShapes().appendShape(ShapeType.TWO_SAMESIDE_ROUND_CORNER_RECTANGLE,new Rectangle2D.Float(250,250,150,150));
autoShape.setRoundRadius(autoShape.getWidth()/3);
autoShape1.setRoundRadius(autoShape1.getWidth()/3);
autoShape2.setRoundRadius(autoShape2.getWidth()/3);
autoShape3.setRoundRadius(autoShape3.getWidth()/3);
autoShape4.setRoundRadius(autoShape4.getWidth()/3);
Presentation presentation = new Presentation();
presentation.loadFromFile(intputFile);
//获取自定义布局
ILayout iLayout = presentation.getMasters().get(0).getLayouts().get(1);
//附件新幻灯片
presentation.getSlides().append(iLayout);
//插入新幻灯片
presentation.getSlides().insert(0, iLayout);
presentation.saveToFile(outputFile, FileFormat.PPTX_2016);
presentation.dispose();
ppt.getSlides().get(0).getShapes().appendSmartArt(50, 50, 250, 250, SmartArtLayoutType.PICTURE_ORGANIZATION_CHART);
ppt.getSlides().append().getShapes().appendSmartArt(50, 50, 250, 250, SmartArtLayoutType.NAME_AND_TITLE_ORGANIZATION_CHART);
问题修复:
- 修复了设置SeriesLinesColor后,打开文档时出现错误消息的问题。
- 修复了将Html文件转换为PPT时没有输出文件的问题。
- 修复了在将PPT转换为图像时应用程序抛出“OutOfMemoryError”的问题。
- 修复了将PPT转换为SVG时,程序长时间挂起的问题。
Spire.PDF for Java
问题修复:
- 优化了压缩图片时内存的占用。
- 修复了添加水印后文档大小增大较多的问题。
- 修复了被转换出的PDF/A1A文档没有通过veraPDF验证的问题。
- 修复了转换PDF到Html时程序抛出异常java.lang.NullPointerException的问题。
- 修复了转换PDF到SVG时字符重叠的问题。
- 修复了移除PDF编辑权限无效的问题。
Spire.XLS for Java
问题修复:
- 修复了插入图片后图片高度改变的问题。
- 修复了指定一行数据范围时过滤器没有起作用的问题。
- 修复了转换Excel到HTML时程序抛java.lang.NullPointerException异常的问题。
- 修复了转换Excel到PDF时程序抛Invalid formula错误的问题。
- 修复了转换Excel到PDF时程序抛String index out of range错误的问题。
- 修复了转换Excel到PDF时程序抛java.lang.NullPointerException异常的问题。