在公司各部门的共同努力下,spire.office 3.0正式发布了。该版本新加了一系列功能,例如:在黑白模式下打印pdf,使用simpletextextractionstrategy获取pdf文本时制定范围,添加了一系列新的接口用于创建excel条件格式。此外,本次更新修复了大量漏洞,以提高产品稳定度和性能。
该版本涵盖了最新版的spire.doc, spire.pdf, spire.xls, spire.presentation, spire.dataexport, spire.barcode, spire.docviewer, spire.pdfviewer, spire.officeviewer, spire.email,版本信息如下:
- spire.barcode.dll 2.3.0
- spire.common.dll 1.2.791
- spire.dataexport.dll 3.5.131
- spire.doc.dll 6.4.8
- spire.docviewer.forms.dll 3.4.1
- spire.email.dll 1.3.1
- spire.license.dll 1.3.6
- spire.officeviewer.forms.dll 3.0.0
- spire.pdf.dll 4.4.7
- spire.pdfviewer.asp.dll 3.4.1
- spire.pdfviewer.forms.dll 3.4.1
- spire.presentation.dll 3.4.7
- spire.spreadsheet.dll 2.3.1
- spire.xls.dll 8.4.8
http://www.e-iceblue.cn/downloads/spire-office-net.html
spire.doc
新功能:
- 添加了新方法支持转epub时添加封面图片。
public void savetoepub(stream stream, docpicture coverimage);
public void savetoepub(string filename, docpicture coverimage);
document doc = new document();
doc.loadfromstream(stream, fileformat.wordxml);
问题修复:
- 修复了邮件合并后转为pdf造成多余空白段落的问题。
- 修复了当设置段落与后面段落保持一致时内容丢失的问题。
- 修复了当用中文字符替换文本后保存为pdf时造成argumentoutofrangeexception异常的问题。
- 修复了当使用appendhtml方法造成“无法找到要求的值‘es’”异常的问题。
- 修复了当加载rtf文档造成“值对于int16要么太大要么太小”的异常的问题。
- 修复了转为pdf后图片重复的问题。
- 修复了转为pdf后超链接丢失的问题。
- 修复了拆分文档之后造成文档打开出错的问题。
- 修复完善了当sdt类型为富文本框时sdttype 这个属性的注释,避免造成误解。
- 修复了加载文档抛异常的问题。
- 修复了转pdf_a1b耗时久的问题。
- 修复了updatetableofcontents之后数据更新不正确的问题。
- 修复了updatetableofcontents方法在azure上抛出异常的问题。
- 修复了转pdf时目录没有被识别为书签的问题。
- 修复了使用deletebookmarkcontent方法删除书签内容之后另一个书签对象丢失的问题。
- 修复了加载文档抛出"system.formatexception"异常的问题。
- 修复了转换pdf时抛出"system.nullreferenceexception"异常的问题。
- 修复了使用ps方法转换word到pdf内容错乱的问题。
- 修复了转换html到word时抛argumentoutofrangeexception异常的问题。
- 修复了转换word到pdf图片显示不完全的问题。
- 修复了转换word到tiff分页不正确的问题。
- 修复了转换word到pdf时程序悬挂的问题。
- 修复了执行doc.getpagecount().方法时抛异常的问题。
- 修复了转换word到pdf页数改变的问题。
- 修复了应用license转word到pdf内容重叠的问题。
- 修复了执行mailmerge.getmergefieldnames()方法时抛空引用异常的问题。
- 修复了在获取页数后页面域丢失的问题。
- 修复了获取title和alternativetext为空的问题。
- 修复了转换xml到pdf抛空引用异常的问题。
- 修复了在添加一个域名包含冒号的域后,获取域名错误的问题。
- 修复了加载word文档报错的问题。
- 修复了转换html到odt文档时水平线丢失的问题。
- 修复了转换word 到pdf文档时程序悬挂问题。
- 修复了转换rtf到pdf/a文档时页脚丢失问题。
- 修复了加载doc文件时抛出的stackoverflowexception异常。
spire.pdf
新功能:
- 添加了新方法支持将指定的页面范围保存为其他格式文档流,注意不支持保存为pdf流文档格式。
public stream[] savetostream(int startindex, int endindex, fileformat format);
pdfdocument doc=new pdfdocument();
doc.loadfromfile(@"");
doc.printsettings.color=false; doc.print();
pdfdocument doc = new pdfdocument("input.pdf");
rectanglef rec = new rectanglef(0,0,595,760);simpletextextractionstrategy sim = new simpletextextractionstrategy();
string content = doc.pages[0].extracttext(rec,sim);
string filename = "output.txt";
file.writealltext(filename, content);
问题修复:
- 修复了移除pdf密码后数据丢失的问题。
- 修复了调用page.annotationswidget.add()方法时抛空引用异常的问题。
- 修复了当打开包含xfa域的结果pdf时提示"please wait..."的问题。
- 修复了从页面提取图片时进程挂起的问题。
- 修复了同时提取图片跟文本抛stackoverflowexception的问题。
- 修复了合并pdf文件时抛错误“illegal characters in path”的问题。
- 修复了复制pdf页面内容到新文档,生成文档页面空白的问题。
- 修复了获取pdf附件数量错误的问题。
- 修复了转pdf到image抛"nullreferenceexception"的问题。
- 修复了转pdf到svg抛"nullreferenceexception"的问题。
- 修复了绘制emf图片到pdf时,图片背景不正确的问题。
- 修复了当签名的name过长会换行的问题。
- 修复了加载pdf报错的问题。
- 修复了黑白打印结果模糊的问题。
- 修复了查找文本时抛nullreferenceexception异常的问题。
- 修复了合并文档时抛nullreferenceexception异常的问题。
- 修复了提取文本时抛nullreferenceexception异常的问题。
- 修复了获取页面的图片信息时抛formatexception异常的问题。
- 修复了调用page.findtext("")方法时抛argumentoutofrangeexcepton异常的问题。
- 修复了pdf转图片时抛accessviolationexcepetion 异常的问题。
- 修复了提取指定文本的集合时无法获取linetext内容的问题。
- 修复了删除层时抛nullreferenceexception异常的问题。
spire.xls
新功能:
- 添加了新功能在转换sheet到html时指定图片的位置类型。
htmloptions opt = new htmloptions();
opt.imagelocationtype = imagelocationtypes.tablerelative;
//opt.imagelocationtype = imagelocationtypes.globalabsolute;
sheet.savetohtml(string filename, htmloptions saveoption);
xlsconditionalformats xcfs = sheet.conditionalformats.add();
xcfs.addaveragecondition(averagetype averagetype)
xcfs.addbeginswithcondition(string text);
xcfs.addcellvaluecondition(comparisonoperatortype operatortype, double value1, double value2);
xcfs.addcellvaluecondition(comparisonoperatortype operatortype, string value1, string value2);
xcfs.addcontainsblankscondition();
xcfs.addcontainserrorscondition();
xcfs.addnotcontainstextcondition(string text);
xcfs.addtimeperiodcondition(timeperiodtype timeperiodtype);
xcfs.addtopbottomcondition(topbottomtype topbottomtype, int rank);
xcfs.adduniquevaluescondition();
问题修复:
- 修复了属性cellrange.hasconditionformats一直返回false的问题。
- 修复了转excel到svg时表格边框线丢失的问题。
- 修复了加载文件时抛formatexception的问题。
- 修复了给图表添加阴影时结果不正确的问题。
- 修复了在图表区域里设置“radial”类型的渐变时抛异常的问题。
- 修复了转换excel到pdf图表的数据标签丢失的问题。
- 修复了转换excel到pdf时字体"garamond"无法被嵌入到结果中的问题。
- 修复了属性cellrange.hasconditionformats返回值错误的问题。
- 修复了使用calculateallvalue方法,计算结果有误差的问题。
- 修复了转换excel到pdf时程序一直挂起的问题。
- 修复了转换excel到pdf时多出一页的问题。
- 修复了转换excel到image时抛出异常的问题。
- 修复了转换工作簿到image时数据丢失。
- 修复了转换excel到pdf时图片丢失的问题。
- 修复了设置chart.series[0].datapoints[0].dataformat.percent = 20;不起作用的问题。
- 修复了转换excel到pdf出现错误的样式和内容的问题。
- 修复了转换excel到pdf不正确的底部图形问题。
- 修复了循环修改单元格的值生成文件大小逐渐增加的问题。
- 修复了使用sheet.toimage() 转sheet到图片,在本地部分内容丢失,在azure上内容完全丢失的问题。
- 修复了保存后内容不正确的问题。
- 修复了转换excel到pdf单元格填充丢失的问题。
- 修复了合并数据后单元格样式丢失的问题。
- 修复了转换excel到pdf内容不正确的问题。
- 修复了改变文本颜色时抛invaildcastexception异常的问题。
- 修复了转换excel到html文本颜色不正确的问题。
- 修复了修改上下标后,后面的文本字体改变的问题.
spire.presentation
新功能:
- 新增ismergesamelabel属性用于设置是否合并分类轴一级标签的相同项。
- 新增deleteentry方法支持删除legend entry。
public void deleteentry(int index);
public void addfromhtml(string htmltext);
string title = ppt.slides[0].shapes[0].alternativetitle;
animationeffect anim = ppt.slides[0].timeline.mainsequence[0];
textparagraph startparagraph = anim.startparagraph;
textparagraph endparagraph = anim.endparagraph;
问题修复:
- 修复了加载ppt文档报"dividebyzeroexceptiond"异常的问题。
- 修复了当添加自定义标签到chart的时候多出marker的问题。
- 修复了当删除table的单独一行时抛异常的问题。
- 修复了删除图表的图例时抛出"null reference exception" 异常的问题。
- 修复了当修改chart的数据源时,生成的chart样式不正确的问题。
- 修复了ppt转图片时文字错位的问题。
- 修复了ppt转pdf时chart格式错误的问题。
- 修复了ppt转pdf时表格线条显示不正确的问题。
- 修复了ppt转pdf时图表文字描述不正确的问题。
- 修复了ppt转pdf时图表丢失的问题。
- 修复了转换ppt到pdf图例多出边框的问题
- 修复了转换pptx到pdf出现无效字体的问题
spire.docviewer
问题修复:
- 修复了快速再次加载文件会抛异常"index was out of range. must be non-negative and less than the size of the collection."的问题。
- 修复了在查看文件时滚动条不能滚动的问题
spire.pdfviewer
新功能:
- 添加了新方法支持设置开始页面。
问题修复:
- 修复了在ie10浏览器里缩放文档时抛出运行错误的异常。
- 修复了显示和打印时内容不正确的问题。
- 修复了license对pdfviewer控件打印功能无效的问题。