spire.office for java 3.6.4现已正式发布。该版本有许多新功能,例如,spire.xls支持设置超链接类型及转换excel到html,spire.doc改善了打印质量,spire.pdf支持使用qt插件将html转换为pdf。除此之外,一些在加载、转换和操作word、excel、ppt和presentation文档时出现的问题也得以成功解决。更多关于新功能和问题的细节参见下文。
获取spire.office for java 3.6.4,请点击:https://www.e-iceblue.cn/downloads/spire-office-java.html
spire.xls for java
新功能:
- 支持拷贝单元格时只保留公式值。
worksheet sheet = workbook.getworksheets().get(0);
copyrangeoptions copyoptions = copyrangeoptions.onlycopyformulavalue;
sheet.copy(sheet.getcellrange("a6:e6"), sheet.getcellrange("a8:e8"), enumset.of(copyoptions));
workbook.savetofile(filename,fileformat.html)
hyperlink.settype(hyperlinktype.file);
问题修复:
- 修复了复制sheet时单元格名称丢失的问题。
- 修复了转换excel到图片时抛出nullpointerexception的问题。
- 修复了cellrange.hasmerged()方法返回的结果不正确的问题。
- 修复了创建的气泡图格式不正确的问题。
- 修复了根据数据透视表创建的图表格式不正确的问题。
- 修复了转换xls到xml,程序抛"nullpointerexception"的问题。
- 修复了转换excel到pdf后,文本加粗样式不正确的问题。
- 修复了转换excel到图片后,图表格式不正确的问题。
- 修复了排序后数据丢失的问题。
- 修复了转换excel到图片,内容丢失的问题。
- 修复了在centos上转换excel到图片,程序抛 "index is less than 0 or more than or equal to the list count"的问题。
- 修复了转换excel到xml,结果文档打开提示文件损坏的问题。
- 修复了多线程并发转换excel到pdf,程序抛"nullpointerexception"的问题。
spire.doc for java
新功能:
- 提升了打印质量
document lodoc = new document(inputfile);
printerjob loprinterjob = printerjob.getprinterjob();
pageformat lopageformat = loprinterjob.defaultpage();
paper lopaper = lopageformat.getpaper();
//删除默认的打印页边距
lopaper.setimageablearea(0,0,lopageformat.getwidth(),lopageformat.getheight());
//设置副本的数量
loprinterjob.setcopies(1);
lopageformat.setpaper(lopaper);
loprinterjob.setprintable(lodoc,lopageformat);s
try {
loprinterjob.print();
} catch (printerexception e)
{
e.printstacktrace();
}
问题修复:
- 修复了提取公式值不正确的问题
- 修复了转换word到pdf多出空白页的问题
- 修复了加载文档抛出异常unknown format的问题
- 修复了加载保存文档时内容部分丢失的问题
- 修复了加载文档抛异常 “attempted to read past the end of the stream” 的问题
- 修复了加载文档抛异常“nullpointerexception”的问题
- 修复了使用mathml code创建officemath对象时抛出异常“invalid data”
- 修复了转换word到pdf抛异常“no have this value 115”
- 修复了更新目录抛“classcastexception”的问题
- 修复了word转pdf抛“keynotfoundexception”的问题
- 修复了插入目录抛“indexoutofboundsexception”的问题
- 修复了加载文档抛“nullpointerexception”的问题
- 修复了加载文档抛异常“attempted to read past the end of the stream”的问题
- 修复了加载文档抛异常“ole stream in not valid”的问题
- 修复了移除分节符时抛“arrayindexoutofboundsexception”的问题
- 修复了加载文档抛“no have this word97color”的问题
- 修复了word转pdf表格内容不正确的问题
- 修复了word转pdf字符重叠的问题
- 修复了word转pdf文本被截断的问题
- 修复了加载文档抛异常“no have this mathjustification”的问题
- 修复了加载文档抛异常“nullpointerexception”的问题
- 修复了word转pdf抛“nullpointerexception”的问题
- 修复了移除分节符抛“arrayoutofboundsexception”的问题
- 修复了加载文档抛异常“no have this value 142”的问题
spire.presentation for java
问题修复:
- 修复了更改图表数据后结果文档的图表数据访问不了的问题。
- 修复了获取表格字体大小失败的问题。
- 修复了转换smartart到图片,内容不正确的问题。
- 修复了转换箭头形状到图片,内容不完整的问题。
- 修复了转换ppt到image抛outofmemoryerror的问题。
- 修复了转换ppt到image渐变色不正确的问题。
- 修复了转换ppt到image程序悬挂的问题。
spire.pdf for java
新功能:
- 支持使用qt插件将html转换为pdf。
string url = "https://www.baidu.com";
string filename = "d:/output.pdf";
string pluginpath = "d:/qt/plugins_64";
htmlconverter.setpluginpath(pluginpath);
htmlconverter.convert(url,filename);
iocr loiocr=(image)->{
string extractedtext = "";
//ocr api
//extractedtext = ...
return extractedtext;
};
pdfdocument.setexporttextocrhandler(loiocr);
pdfdocument pdf=new pdfdocument();
pdf.loadfromfile(inputpath);
string text = "";
for (pdfpagebase page : (iterable) pdf.getpages()) {
text = page.extracttext();
}
filewriter sw = new filewriter(outputpath);
sw.write(text);
sw.flush();
sw.close();
pdf.close();
string url = "https://freetsa.org/tsr";
signature.configuretimestamp(url,"user_name","password");
问题修复:
- 修复了签名时签名信息显示不正确的问题。
signature.removeshowconfiguretext(signatureconfiguretext.distinguished_name);
- 修复了提取图片时抛“outofmemoryerror”的问题。
- 修复了pdf转word内容丢失的问题。
- 修复了提取文本时抛“nullpointerexception”的问题。
- 修复了在centos上签名时抛异常“the request timed out”的问题。
- 修复了pdfimage使用bufferedimage传入图片时图片变暗的问题。
- 修复了pdf转图片抛“outofmemoryerror”的问题。