spire.office 4.4.0 今天正式发布了。该版本添加了许多新功能,例如,spire.pdf支持查找和高亮跨行的文本,spire.presnetation支持对文本添加动画,spire.xls支持设置文本框的内边距,spire.spreadsheet支持自定义语言配置文件的路径。此外,本次更新还修复了大量漏洞。
该版本涵盖了最新版的spire.doc、spire.pdf、spire.xls、spire.presentation、spire.dataexport、spire.barcode、spire.docviewer、spire.pdfviewer、spire.officeviewer、spire.email。
版本信息如下::
https://www.e-iceblue.cn/downloads/spire-office-net.html
spire.pdf
新功能:
- 支持了查找和高亮跨行的文本。
pdfdocument doc = new pdfdocument(input);
pdftextfind[] result = null;
foreach (pdfpagebase page in doc.pages)
{
result = page.findtext("this is a test", textfindparameter.crossline).finds;
for (int i = 0; i < result.length; i )
{
result[i].applyhighlight(color.yellow);
}
}
doc.savetofile(output);
pdfnewdocument doc = new pdfnewdocument();
pdfpagebase page = doc.pages.add();
string pfxpath = inputfile;
pdfcertificate cer = new pdfcertificate(pfxpath, password, x509keystorageflags.exportable);
pdfsignature signature = new pdfsignature(doc, page, cer, "s1");
signature.bounds = new rectanglef(new pointf(100, 100), new sizef(200, 200));
signature.configurehttpocsp(null, null);
doc.save(outputfile);
pdfrgbcolor color = xxfield.backcolor;
xxfield.backcolor = color.yellow;
pdfgridcellcontent cellcontent = new pdfgridcellcontent();
cellcontent.imagelocation = new pointf(20,20);
问题修复:
- 修复了包含小数点的数字被分隔两行显示的问题
- 修复了图片位置获取不正确的问题
- 修复了多次数字签名后文档大小变的很大的问题
- 修复了设置表格的列宽不起作用的问题
- 修复了打印pdf文档时抛出win32exception异常的问题
- 修复了打印pdf文档时图片模糊的问题
- 修复了转换pdf文档到图片时样式发生改变的问题
- 修复了提取图片时抛出"no functiontype specified in function"错误的问题
- 修复了提取文本时抛出“object reference not set to an instance of an object”错误的问题
- 修复了提取pdf的文本时字符丢失和多出字符的问题。
- 修复了合并后的文档用microsoft edge浏览器打不开的问题。
- 修复了打印pdf时文档中的条形码显示不正确的问题。
- 修复了使用pdftextwidget功能画文本时内容被截断并有丢失的问题。
- 修复了替换文本时新文本的位置稍微下移的问题。
- 修复了添加的图片标签被改变的问题。
- 修复了转换tiff到pdf时抛出“未将引用对象设置到对象的实例”的错误。
- 修复了转换pdf到图片时竖排文本错乱的问题。
- 修复了合并包含隐藏内容的pdf时抛出“未将引用对象设置到对象的实例”的错误。
- 修复了拆分文档时内容乱码的问题。
- 修复了查找文本时程序挂起的问题。
- 修复了合并文档时数据不正确的问题。
- 修复了设置复选框域值不生效的问题。
- 修复了转换pdf到xps时数字之间空格距离变大的问题。
- 修复了打印pdf时内容乱码的问题。
- 修复了合并文档时抛出"索引不能小于零或大于总数"的错误.
- 修复了旋转页面后的pdf用microsoft edge打开数据显示不正确的问题。
spire.presentation
新功能:
- 支持给shape中指定的段落添加文字动画
- 改善了打印接口
presentation ppt = new presentation(); ppt.loadfromfile("test.pptx"); iautoshape shape = (iautoshape)ppt.slides[0].shapes[0]; animationeffect animation = shape.slide.timeline.mainsequence.addeffect(shape, animationeffecttype.fly); animation.setstartendparagraphs(2, 3); iautoshape shape2 = (iautoshape)ppt.slides[0].shapes[1]; animationeffect animation2 = shape.slide.timeline.mainsequence.addeffect(shape2, animationeffecttype.fadedzoom); animation2.setstartendparagraphs(0, 0); ppt.savetofile("result.pptx", fileformat.pptx2010); ppt.dispose();
presentation ppt = new presentation(); ppt.loadfromfile(inputfile); presentationprintdocument document = new presentationprintdocument(ppt); //set print task name document.documentname = "print task 1"; document.print0rder = order.horizontal; document.slideframeforprint = true; document.graylevelforprint = true; document.slidecountperpageforprint = pageslidecount.three; document.printersettings.printrange = printrange.allpages; //set continuous print area document.printersettings.printrange = printrange.somepages; document.printersettings.frompage = 1; document.printersettings.topage = ppt.slides.count - 1; //set discontinuous print area //document.selectsldiesforprint("1", "2-6"); document.printersettings.printtofile = true; document.printersettings.printfilename = outputfile; ppt.print(document); ppt.dispose();
问题修复:
- 修复了转换pptx到pdf/ppt时内容格式不正确的问题
- 修复了转换ppt到pdf时图表丢失的问题
- 修复了加载ppt文档时抛出invalidcastexception异常的问题
- 修复了修改图表数据源后数据没有正确地更新的问题
- 修复了复制形状抛出错误“the object reference was not set to the object instance”问题。
- 修复了转换ppt到图片时图表丢失的问题。
- 修复了转换ppt到pdf时数据标签不正确的问题。
- 修复了另存为pptx文件时图表数据源公式不显示的问题。
- 修复了删除图表的图例后转换到pdf图例仍存在的问题。
- 修复了转换ppt到图片内容不正确的问题。
- 修复了转换ppt到图片结果不正确的问题。
- 修复了给chartdata赋值时程序抛异常的问题。
- 修复了转ppt到图片时抛异常的问题。
- 修复了转ppt到pdf图表标签丢失的问题。
- 修复了转ppt到图片数据格式改变的问题。
- 修复了修改图表数据后图表更新不正确的问题。
- 修复了转ppt到pdf内容位置改变的问题。
- 修复了转ppt到pdf图片左右互换的问题。
spire.doc
新功能:
- 支持获取或设置自动调整中文与数字的间距。
- 支持获取或设置自动调整中文与西文的间距。
paragraph.format.autospacedn;
paragraph.format.autospacede;
问题修复:
- 修复了保存word到pdf时抛异常的问题。
- 修复了保存word到图片后分页的问题。
- 修复了设置部分内容只读对.doc格式不起作用的问题。
- 修复了转换word到pdf, 加粗效果丢失的问题。
- 修复了加载文档时抛异常的问题。
- 修复了保存word到pdf时抛stackoverflowexception异常的问题。
- 修复了合并文档后,域更新不正确的问题。
- 修复了保存到.doc格式文档,单元格拆分不正确的问题。
- 修复了转换word到pdf隐藏的图片显示出来的问题。
- 修复了合并文档格式不正确的问题。
- 修复了更新目录后多处页脚的问题。
spire.xls
新功能:
- 支持设置文本框内容的位置
textboxshapebase texbox = workbook.worksheets[0].textboxes[0] as textboxshapebase; texbox.innerleftmargin = 1; texbox.innerrightmargin = 3; texbox.innertopmargin = 1; texbox.innerbottommargin = 3;
问题修复:
- 修复了当保存到excelversion.version97to2003版本时形状的旋转功能不起作用的问题。
- 修复了拷贝公式并将文档保存到.xlsx文件后打开文档时会弹出提示内容错误对话框的问题。
- 修复了另存为.xls文档后图片透明度丢失的问题。
- 修复了转换excel到pdf内容不正确的问题。
- 修复了给version97-2003格式的excel设置文档属性不生效的问题。
- 修复了加载excel文档抛异常(“xmlexception was unhandled”)的问题。
- 修复了获取不到正确的单元格显示文本的问题。
- 修复了另存为excel文档,该文档打开提示有错误的问题。
- 修复了获取不到正确的namerange个数的问题。
spire.spreadsheet
新功能:
- 支持自定义语言配置文件的路径
- 支持ctril y(恢复)快捷键
- 减少了鼠标选中单元格时边框的宽度
spreadsheet.menulanguageconfigpath= "d:/spreadsheettest/menulanguageconfig.xml";
问题修复:
- 修复了加载xls文档抛出argumentexception异常的问题。
- 修复了带负号的数值在spreadsheet里显示时负号丢失的问题。
- 修复了向左拖动滚动条时右侧的边框会跟着往右移动。