spire.office 4.7.0今日已发布,该版本包含了一些新增的功能,例如spire.xls支持设置excel图表坐标轴标签字体以及数据标签字体时引入外部字体;spire.presentation支持设置shape的对齐方式以及获取powerpoint文件的的类型和版本;spire.pdf支持删除 pdftextmarkupannotationwidget,pdftextannotationwidget 和 pdfpopupannotationwidget 注释的作者信息,新增page.replaceimage(image originalimage, pdfimage image)重载方法实现用新的图片替换原来的图片;spire.spreadsheet为cells 、columns、rows集合添加了items属性。此外,一些在转换、操作和查看excel文档,转换和操作word、powerpoint、pdf文档时发生的问题也得到了修复。具体更新内容如下。
版本信息:
- spire.doc.dll v7.7.10
- spire.pdf.dll v5.7.14
- spire.xls.dll v9.7.5
- spire.presentation.dll v4.7.6
- spire.email.dll v2.4.12
- spire.docviewer.forms.dll v4.5.5
- spire.pdfviewer.forms.dll v4.6.5
- spire.pdfviewer.asp.dll v4.6.5
- spire.spreadsheet v3.7.3
- spire.officeviewer.forms.dll v4.7.0
- spire.barcode.dll v3.5.0
- spire.dataexport.dll v4.1.9
- spire.dataexport.resourcemgr.dll v2.1.0
- spire.common.dll v2.7.5
- spire.license.dll v1.3.7
https://www.e-iceblue.cn/downloads/spire-office-net.html
spire.xls
新功能:
- 支持在设置excel图表坐标轴标签字体以及数据标签字体时引入外部字体。注意:嵌入外部字体在excel中不受支持,保存为pdf得到支持。
workbook wb = new workbook();
wb.loadfromfile("book1.xlsx");
worksheet sheet = wb.worksheets[0];
chart chart = sheet.charts[0];
wb.customfontfilepaths = new string[] { "c:\\gotham-book.ttf" };
system.collections.hashtable result=wb.getcustomfontparsedresult();
chart.primaryvalueaxis.font.fontname= result["c:\\gotham-book.ttf"] as string;
chart.secondarycategoryaxis.font.fontname = result["c:\\gotham-book.ttf"] as string;
spire.xls.charts.chartserie cs1 = chart.series[0];
cs1.datapoints.defaultdatapoint.datalabels.fontname = result["c:\\gotham-book.ttf"] as string;
wb.savetofile("result.pdf", fileformat.pdf);
sheet.toemfstream(stream, sheet.firstrow, sheet.firstcolumn, sheet.lastrow, sheet.lastcolumn, emftype.emfonly);
问题修复:
- 修复了转换excel到html内容格式不正确的问题。
- 修复了转换包含公式的excel到pdf抛异常的问题。
- 修复了复制包含名称定义的单元格的表单后内容不正确的问题。
- 修复了加载excel抛异常“偏移量和长度超出数组的界限...”的问题。
- 修复了使用第一个值为空的数组创建图表后,生成的excel文档打开提示错误的问题。
- 修复了获取的趋势图公式不正确的问题。
- 修复了转换.xlt 到 .xls后,颜色不正确的问题。
- 修复了转换excel 到pdf后抛异常“正在分析 ‘ [ ’- 未终止的[]集 ”的问题。
- 修复了图表转换到图片时相同的轴类别会展开
- 修复了设置复选框文本居中对齐失败的问题
- 修复了在西班牙语言系统中获取的数值的千位分隔符格式不正确的问题
spire.doc
问题修复:
- 修复了在includepicture里面添加mergefield后更新域图片显示出不来问题。
- 修复设置了”eeee年o月a日”(大写中文日期格式)的mergefiled,更新问题.
- 修复word 转 pdf失败问题.
- 修复微软word另存用spire.doc生成的文档,bookmarkend标签位置改变问题。
- 修复自定义属性域(设置了自定义样式)更新失败问题。
- 修复了转换word到pdf后图片被拉伸的问题。
- 修复了加载html文档抛"队列为空"的异常。
- 修复了加载word文档抛"堆栈为空"的异常。
- 修复了转换word到pdf后内容格式不正确的问题。
- 修复了转换rtf到pdf后,段落缩进不正确以及文本内裁切的问题。
- 修复了转换word到pdf文本位置发生偏移的问题。
- 修复了在word中创建textboxes并转换到pdf后,格式不正确的问题。
- 修复了转换word到pdf后,对表格的一些设置(keepfollow,pagebreakafter,isheader)均不生效的问题。
- 修复了转换word到xps后,图片位置不正确的问题。
- 修复了加载html抛异常"输入字符串的格式不正确"的问题。
- 修复了转换html到pdf,base64类型的图片显示不了的问题。
- 修复了转换word到pdf,表格的行高不正确的问题。
- 修复了转换word到pdf抛异常"索引超出范围,必须为非负值并小于集合大小"的问题。
- 修复了转换word到pdf,泰文错误的问题。
spire.presentation
新功能:
- 支持设置shape的对齐方式。
var shape = ppt.slides[0].shapes[0];
shape.setshapealignment(spire.presentation.shapealignment.alignbottom);
shape.setshapealignment(spire.presentation.shapealignment.alignleft);
shape.setshapealignment(spire.presentation.shapealignment.aligntop);
shape.setshapealignment(spire.presentation.shapealignment.aligncenter);
shape.setshapealignment(spire.presentation.shapealignment.alignmiddle);
shape.setshapealignment(spire.presentation.shapealignment.alignright);
shape.setshapealignment(spire.presentation.shapealignment.distributehorizontally);
shape.setshapealignment(spire.presentation.shapealignment.distributevertically);
presentation pp = new presentation();
ppt.loadfromfile(filepath);
formatandversion fv = ppt.formatandversion;
问题修复:
- 修复了转换pptx到图片内容不正确的问题。
- 修复了advanceaftertime不能被正确地获取的问题。
- 修复了生成pptx文档的日期不正确的问题。
- 修复了保存pptx后形状的宽度增加的问题。
- 修复了转换pptx到图片后,图标数据系列标记丢失的问题。
- 修复了无法正确获取文本字体大小和颜色的问题。
- 修复了文本默认字体大小无法获取的问题。
- 修复了插入的幻灯片背景色丢失的问题。
spire.pdf
新功能:
- 实现了pdftextmarkupannotationwidget,pdftextannotationwidget和pdfpopupannotationwidget可以删除注释的作者信息。
- 新增page.replaceimage(image originalimage, pdfimage image)方法实现用新的图片替换原来的图片。
问题修复:
- 修复了设置一个pdf的页边距和页面大小时抛异常“unexpected token unknown before 83178”的问题。
- 修复了设置 page.drawstring(string text, pdffontbase font, pdfbrush brush, pointf point, bool htmltags) 方法中的参数htmltags为ture时文本位置以及格式均不正确。
- 修复了打印使用字体stsongstd-light-acro和sinhei的pdf文档时乱码的问题
- 修复了使用page.createtemplate()方法创建页面模板时抛system.nullreferenceexception异常。
- 修复了提取一个pdf文档文本失败的问题。
spire.spreadsheet
新功能:
- 为cells 、columns、rows集合添加了items属性以便调试时查看集合中的每一项。
问题修复:
- 修复了应用授权后新添加的第一个工作表顺序不正确的问题.
- 修复了加载文档后部分数据丢失的问题。
- 修复了冻结单元格后设置setactivecell 不生效的问题。