Spire.Office for Java 7.9.9 已发布。本次更新带来了一些新功能,如:Spire.Doc for Java 支持比较 Word 文档时以单词层级 (Word level) 进行比较;Spire.Presentation for Java 支持添加 MathML 公式以及在打印对话框中选择打印范围。此外,该版本还成功修复了许多已知问题。详情请阅读以下内容。
获取 Spire.Office for Java 7.9.9请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持比较Word文档时以单词层级(Word level)进行比较。
Document doc1 = new Document();
doc1.loadFromFile(folder + "a.docx");
Document doc2 = new Document();
doc2.loadFromFile(folder + "b.docx");
CompareOptions options = new CompareOptions();
options.setLevel(ComparisonLevel.Word);
doc1.compare(doc2, "E-iceblue",options);
doc1.saveToFile(result, FileFormat.Docx);
问题修复:
- 修复了设置表格行高为自动类型保存到DOC格式文档不起作用的问题。
- 修复了更新目录目录内容未对齐的问题。
- 修复了转换Word到PDF时表格布局不正确的问题。
- 修复了转换Word到PDF时总页数显示不正确的问题。
- 修复了使用OleLinkType.Link添加OLE对象后当点击OLE对象显示的图片时不能打开嵌入的文档的问题。
- 修复了更新目录页码显示不正确的问题。
- 修复了通过正则表达查找文本时设置不区分大小写不起作用的问题。
- 修复了更新目录程序抛NullPointerException异常的问题。
- 修复了转换Word到PDF时文本换行不正确的问题。
- 修复了转换Word到PDF时水印的旋转角度不正确的问题。
- 修复了转换Word到PDF时程序抛错误(Argument width[0] or height[0] cannot be less or equal to zero)的问题。
- 修复了转换Word到PDF时表格跨页不正确的问题。
- 修复了加载文档程序抛出异常(Error reading WMF metafile)的问题。
- 修复了转换Word到PDF时内容布局不正确的问题。
- 修复了docm的文件格式被识别为docx的问题。
- 修复了检测docm的文件是否加密的结果不正确的问题。
- 修复了修复了转换Word到PDF时程序抛 GC overhead limit exceeded的问题。
Spire.Presentation for Java
新功能:
- 支持添加MathML公式。
- 支持在打印对话框中选择打印范围。
Presentation ppt = new Presentation();
String mathMLCode="<mml:math xmlns:mml=\"http://www.w3.org/1998/Math/MathML\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\">" + "<mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msqrt><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:msqrt><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>";
IAutoShape shape=ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(30,100,400,30));
shape.getTextFrame().getParagraphs().clear();
ParagraphEx tp=shape.getTextFrame().getParagraphs().addParagraphFromMathMLCode(mathMLCode);
ppt.saveToFile(outputFile, FileFormat.PDF);
ppt.dispose();
Presentation ppt = new Presentation();
ppt.loadFromFile("C:\\1.pptx");
PrinterJob printerJob=PrinterJob.getPrinterJob();
printerJob.setPrintable(ppt);
printerJob.printDialog();
printerJob.print();
ppt.dispose();
问题修复:
- 修复了转换PPT到A4尺寸的PDF内容被裁切的问题。
- 修复了转换PPT到SVG渐变消失的问题。
- 修复了合并PPT文档抛出NullPointerException异常的问题。
- 修复了加载PPT文档抛出ArrayIndexOutOfBoundsException异常的问题。
- 修复了拆分PPT文档时抛出NullPointerException异常的问题。