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
问题修复:
- 修复了图表图例”是否重叠“属性设置不生效的问题。
- 修复了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"选项丢失的问题。