在公司各部门的共同努力下,spire.office的热修复版本2.16.18正式发布了。该版本新加了一系列功能,例如:在excel工作表添加形状,使用simpletextextractionstrategy获取pdf文本片段,spire.pdfviewer控件支持搜索并高亮文本。此外,本次更新对现有的类、属性进行了调整,并修复了大量的漏洞,以提高产品稳定度和性能。
该版本涵盖了最新版的spire.doc, spire.pdf, spire.xls, spire.presentation, spire.dataexport, spire.barcode, spire.docviewer, spire.pdfviewer, spire.officeviewer, spire.email,版本信息如下:
- spire.doc.dll v6.0.23
- spire.pdf.dll v3.9.375
- spire.xls.dll v7.12.92
- spire.email.dll v1.1.9
- spire.docviewer.forms.dll v2.4.24
- spire.pdfviewer.forms.dll v2.12.36
- spire.pdfviewer.asp.dll v2.12.36
- spire.presentation.dll v2.8.61
- spire.spreadsheet.dll v2.2.42
- spire.officeviewer.forms.dll v2.16.18
- spire.dataexport.dll v3.5.133
- spire.dataexport.resourcemgr.dll 1.6.71
- spire.common.dll 1.2.730
- spire.license.dll v1.3.6
- spire.barcode.dll v1.4.8
获取最新版的 spire.office 2.16.18,请点击:
spire.xls
新功能:
- 支持添加形状。
sheet.prstgeomshapes.addprstgeomshape(int row,int column,int width,int height,prstgeomshapetype shapetype);
- 支持设置ole显示范围。
workbook.setolesize(firstrow,firstcolumn,lastrow,lastcolumn);
问题修复:
- 修复了转换.xlsx到xls的时候结果文档变到保护模式的问题。
- 修复了转换到html时抛argumentoutofrangeexception的问题。
- 修复了使用savechartasimage方法时图表样式丢失的问题。
- 修复了转换excel到pdf时字体改变的问题。
- 修复了转换到pdf时日期格式错误的问题。
- 修复了在法语环境时公式结果错误的问题。
- 解决了使用displayedtext属性时货币符号(€)丢失的问题。
- 修复了在复制range后使用text属性赋值引起原始range的值跟着改变的问题。
- 修复了加载文档时抛indexoutofrangeexception的问题。
- 修复了转换到pdf时程序挂起的问题。
- 修复了插入datatable时值的格式由文本改为数字的问题。
- 修复了autofitcolumns方法不工作的问题。
spire.pdf
新功能:
- 公开图层名字属性。
string name = doc.layers[0].name;
- 支持设置签名内容的对齐方式。
signature.signtextalignment=signtextalignment.right;
- 支持通过搜索文本返回当前行的文本。
pdfdocument doc = new pdfdocument(); doc.loadfromfile("alcontrol - edf.pdf"); pdfpagebase page = doc.pages[0]; simpletextextractionstrategy strategy = new simpletextextractionstrategy(); string text = page.extracttext(strategy); filestream fs = new filestream("alcontrol - edf.txt", filemode.create); streamwriter sw = new streamwriter(fs); sw.write(text); sw.flush();
调整:
- 废弃printdocument对象,通过设置printsettings属性打印文档。
pdfdocument doc = new pdfdocument("sample.pdf"); doc.printsettings.landscape = true; doc.print();
- 废弃page下的pagelayers对象,用pdfdocument下的layers对象替代。当添加层的时候需要为每个层创建一个graphics 。
pdflayer layer = doc.layers.addlayer("red line", pdfvisibility.on); pdfcanvas pca = layer.creategraphics(doc.pages[0].canvas); pca.drawline(new pdfpen(pdfbrushes.red, 1), new pointf(0, 100), new pointf(100, 100)); layer = doc.layers.addlayer("blue line"); pdfcanvas pcb = layer.creategraphics(doc.pages[0].canvas); pcb.drawline(new pdfpen(pdfbrushes.blue, 1), new pointf(0, 150), new pointf(100, 150));
问题修复:
- 修复了无法删除图层的问题。
- 修复了当扁平化表单时抛nullreferenceexception的问题。
- 修复了设置checkboxfield.checked为true后复选框没选中的问题。
- 修复了替换图片后内容丢失的问题。
- 修复了创建小册子之后隐藏区域的内容显示出来的问题。
- 修复了添加新的页面时原始内容发生改变的问题。
- 修复了克隆的pdfdocument对象返回空的问题。
- 修复了压缩图片后文档的大小增加的问题。
- 修复了转换pdf到xps时背景变黑色的问题。
- 修复了设置的自定义属性不生效的问题。
- 修复了画图片到pdf时spotcolor设置丢失的问题。
- 修复了无法删除自定义属性的问题。
- 修复了删除图片后字符显示错误的问题。
- 修复了图片无法被删除的问题。
- 修复了转换图片到pdf时文件大小增长过多的问题。
- 修复了打印pdf时小钻孔丢失的问题。
- 修复了设置密码后自定义属性丢失的问题。
spire.doc
问题修复:
- 修复了邮件合并后在includepicture域里路径错误的问题。
- 修复了转换word到pdf的时候抛argumentoutofrangeexception的问题。
- 修复了替换ole数据不起作用的问题。
- 修复了转换word到html多出线条的问题。
- 修复了在加载文档时抛endofstreamexception的问题。
- 修复了当使用document.pagecount进程挂起的问题。
- 修复了转换word到html时文本加粗的问题。
- 修复了转换word到html时表格的单元格多出黑色底纹的问题。
- 修复了当加载html时抛"输入的字符格式不正确"的异常。
- 修复了转换html到word时项目符号错误的问题。
- 修复了当转换word到html时在样式丢失的问题。
- 修复了保存word到pdf时一条线变成两条线的问题。
spire.presentation
新功能::
- 新增slide的showmastershape属性来隐藏背景图。
- 新增重载打印方法支持使用printdocument对象。
public void print(presentationprintdocument presentationprintdocument);
- 公开交互动画的triggershape属性。
问题修复:
- 修复了当插入html列表时没有返回项目符号或任何列表格式。
- 修复了动画/过渡时间无法设置的问题。
- 修复了chart数据的表样式丢失问题。
- 修复了当转换带有chart的ppt文档为图片时char坐标轴的主要刻度单位不正确的问题。
spire.pdfviewer
新功能:
- 在pdfdocumentviewer类里面实现searchtext方法来搜索并高亮文本。
spire.spreadsheet
问题修复:
- 修复了打开文档时抛nullreferenceexception异常的问题。
- 修复了展示时图片丢失的问题。
- 修复了显示时边框丢失的问题。
- 修复了分类过滤按钮显示不正确的问题。
spire.barcode
问题修复:
- 修复在web窗体程序中直接编辑条形码控件上的dpix或dpixy后打开网页导致invalidcastexception的问题。
- 修复了当阿拉伯字母超过10个的时候生成的barcode为空的问题。
- 修复了扫描结果错误的问题。
spire.docviewer
问题修复:
- 修复文档显示不完全的问题。