Spire.Office for Java 4.12.2已发布。该版本带来了一些新功能,比如:Spire.Doc for Java支持转换Word到OFD格式,支持设置修订作者,支持在进行比较时设置“忽略格式”;Spire.PDF for Java支持转换PDF为线性PDF,并且支持转换PDF到Excel单元格文本不换行的功能;Spire.Presentation for Java支持添加数学公式和检测shape是否包含数学公式;Spire.XLS for Java支持将excel转换为OFD,并且支持“分类汇总”功能。此外还修复了其它一些已知问题,详情请阅读以下内容。
获取Spire.Office for Java 4.12.2请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
Spire.Doc for Java
新功能:
- 支持转换Word到OFD格式
Document document = new Document();
document.loadFromFile("input.docx");
document.saveToFile("output.ofd", FileFormat.OFD);
Document doc = new Document();
doc.loadFromFile(inputFile);
doc.setTrackChanges(true);
TextRange range = doc.getLastParagraph().appendText("123413");
range.getInsertRevision().setAuthor("user");
doc.saveToFile(outputFile);
doc.dispose();
Document.compare(Document document, String author, CompareOptions options);
Document.compare(Document document, String author, Date date, CompareOptions options);
CompareOptions.setIgnoreFormatting(true);
问题修复:
- 修复了比较后内容格式不正确的问题。
- 修复了word文档转PDF时,合并单元格被拆分的问题。
- 修复插入word文档后,表格边框样式改变的问题。
- 修复了转换 Word 文档为 PDF 时,抛“java.lang.StackOverflowError”的问题。
- 修复了加载word文档时抛“java.lang.IllegalStateException”的问题。
- 修复了word文档转PDF时,内容格式不正确的问题。
- 修复了加载 word 文档时,抛出“No have this FieldType”的问题。
- 修复了替换文档后内容格式发生改变的问题。
- 修复了转 Word 文档为 PDF 时应用程序挂起的问题。
- 修复了 TOC 字段更新失败的问题。
- 修复了加载word文档时抛“incomplete dynamic bit lengths tree”的问题。
- 修复了将合并文档的部分内容复制到新文档时,页边距不正确的问题。
- 修复了转word文档PDF时内容重叠的问题。
- 修复了获取的列表文本不正确的问题。
- 修复了word文档转PDF时,内容不正确的问题。
- 修复了word文档转PDF时水印文字显示不正确的问题。
- 修复了应用程序在将 Word 文档转换为 PDF 时抛出“IllegalArgumentException”的问题。
- 修复了接受修订后内容不正确的问题。
- 修复了调用“hasChanges()”时返回值不正确的问题。
- 修复了word文档转PDF时,内容格式不正确的问题。
- 修复了word文档转PDF时,内容格式不正确的问题。
- 修复了 docx 格式文件保存为 doc 格式时,时间字段未更新的问题。
- 修复了word文档转PDF时页数改变的问题。
- 修复了替换书签内容后,应用抛出“There is no more open element”的问题。
- 修复了获取的书签名称不正确的问题。
- 修复了word文档转PDF时公式乱码的问题。
- 修复了程序在添加 Html 字符串时,抛“Unknown char”的问题。
Spire.PDF for Java
新功能:
- 支持转换PDF为线性PDF
PdfToLinearizedPdfConverter converter = new PdfToLinearizedPdfConverter(inputPath);
converter.toLinearizedPdf(OutputPath);
//第四个参数控制着是否让文本换行
doc.getConvertOptions().setPdfToXlsxOptions(new XlsxLineLayoutOptions(false, false, false, false));
问题修复:
- 修复了拷贝页面内容时程序抛异常“java.lang.NullPointerException”的问题
- 修复了拷贝页面内容时程序抛异常“java.lang.ClassCastException”的问题
- 修复了转换到PDFA时抛出异常“java.lang.NullPointerException”的问题
- 修复了转换PDF到OFD流失败的问题
- 修复了压缩PDF图片后图片内容不正确的问题
- 修复了转换出的OFD文档页面中的右侧多出空白的问题
Spire.Presentation for Java
新功能:
- 支持添加数学公式和检测shape是否包含数学公式
Presentation ppt = new Presentation();
ppt.loadFromFile("input.pptx");
String latexMathCode = "x^{2}+\\sqrt{x^{2}+1}=2";
IAutoShape shape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(30, 100, 400, 30));
shape.getTextFrame().getParagraphs().clear();
//Add math equation
ParagraphEx tp = shape.getTextFrame().getParagraphs().addParagraphFromLatexMathCode(latexMathCode);for (int i = 0; i<ppt.getSlides().get(0).getShapes().getCount(); i++)
{
//Check whether shape contains math equations
boolean containMathEquation = ((IAutoShape)ppt.getSlides().get(0).getShapes().get(i)).isContainMathEquation();
}
ppt.saveToFile("output.pptx", FileFormat.PPTX_2013);
ppt.dispose();
问题修复:
- 修复了图表图例”是否重叠“属性设置不生效的问题。
- 修复了isNoFill()和getAlignment()方法返回错误值的问题。
- 修复了PPT形状转图片时内容不正确的问题。
- 修复了复制幻灯片后,动画效果被修改的问题。
- 修复了多线程转换PPT文件为PDF时内容出错的问题。
Spire.XLS for Java
新功能:
- 支持将excel转换为OFD
Workbook workbook = new Workbook();
workbook.loadFromFile("input.xlsx");
workbook.saveToFile("output.ofd", FileFormat.OFD);
Workbook workbook = new Workbook();
workbook.loadFromFile(inputFile);
Worksheet sheet = workbook.getWorksheets().get(0);
//选择数据范围
CellRange range = sheet.getRange().get("A1:B18");
//选择的分类汇总
sheet.subtotal(range, 0, new int[] { 1 }, SubtotalTypes.Sum, true, false, true);
//保存文档
workbook.saveToFile(outputFile, ExcelVersion.Version2010);
workbook.dispose();
问题修复:
- 修复了合并单元格后“Wrap text”不生效的问题。
- 修复了excel文件转PDF时内容格式不正确的问题。
- 修复了程序在将图表保存为图像时抛出“Unknown char:”错误的问题。
- 修复了当excel文档“单色打印”设置为true时,转换pdf效果不正确的问题。
- 修复了图表保存为图片时趋势线丢失的问题。
- 修复了excel文件转图片时图表内容格式不正确的问题。
- 修复了excel转PDF时格式不正确的问题。
- 修复了获取的日期格式单元格值错误的问题。
- 修复了选中的"Align with page margins"选项丢失的问题。