spire.office 4.9.0今日已正式发布。该版本增加了netstandard2.0文件夹存放适用于azure function的dll文件以及一些新功能,如spire.pdf 支持在.net core平台上将html转换为pdf,以及获取pdffreetextannotationwidget的标注行;spire.presentation支持插入图像和视频到占位符及设置圆角矩形半径;spire.doc 支持添加数字签名;spire.xls支持基于数据透视表创建图表及添加箭头线。此外,也成功修复了将pdf转换为svg/图像、xps转换为pdf、word转换为pdf、html转换为docx、ppt转换为svg/图像、excel转换为pdf或html、复制excel单元格范围、打印pdf时出现的一系列问题。更多新功能及问题修复详情,请查阅以下内容。
该版本涵盖了最新版的spire.doc、spire.pdf、spire.xls、spire.presentation、spire.dataexport、spire.barcode、spire.docviewer、spire.pdfviewer、spire.officeviewer、spire.email。
版本信息如下:
- spire.doc.dll v7.8.17
- spire.pdf.dll v5.8.17
- spire.xls.dll v9.9.1
- spire.presentation.dll v4.8.16
- spire.email.dll v2.4.19
- spire.docviewer.forms.dll v4.5.12
- spire.pdfviewer.forms.dll v4.8.2
- spire.pdfviewer.asp.dll v4.8.2
- spire.spreadsheet v3.8.2
- spire.officeviewer.forms.dll v4.9.0
- spire.barcode.dll v3.7.0
- spire.dataexport.dll v4.1.9
- spire.dataexport.resourcemgr.dll v2.1.0
- spire.common.dll v2.9.1
- spire.license.dll v1.3.7
https://www.e-iceblue.cn/downloads/spire-office-net.html
spire.pdf
新功能:
- .net core平台上支持了转换html到pdf
- 添加新属性用于获取pdffreetextannotationwidget的标注点数组
public pointf[] calloutlines { get; }
public pdflineendingstyle lineendingstyle { get; }
public float[] rectangledifferences { get; set; }
问题修复:
- 修复了填充文本后,文本框多出边框的问题
- 修复了打印后,内容丢失的问题
- 修复了转换pdf到svg后,不可见层被显示出来的问题
- 修复了转换含有设置了外框颜色的域的pdf到svg后, 域变成黑色的问题
- 修复了选中已有复选框后,复选框样式不正确的问题
- 修复了加载pdf时,抛异常“数组维度超过了支持的范围”的问题
- 修复了填充文本框后,多行文本有错误的问题
- 修复了转换pdf到图片后,内容变黑的问题
- 修复了加载xps文件时,抛"nullreferenceexception”的问题
- 修复了转换pdf到图片时,抛“indexoutofrangeexception”的问题
- 修复了转换pdf到html时,程序挂起的问题
- 修复了合并文档时,抛"nullreferenceexception”的问题
- 修复了转换xps到pdf后,水印透明度丢失的问题
- 修复了产品添加的图片图章在adobe reader里旋转后丢失的问题
- 修复了画模板后,图章大小被改变的问题
- 修复了第一次获取pdf表单返回正确值,但第二次返回空的问题
- 修复了填充文本框时,文本被拉伸的问题
- 修复了打印pdf文档后,内容丢失的问题
- 修复了旋转页面上的文本无法被提取的问题
- 修复了netstandard2.0文件夹里的dll用到框架为.net的工程里,程序抛异常的问题
spire.doc
新功能:
- netstandard和netcore支持添加数字签名
问题修复:
- 修复了转换word到pdf后,图片显示不完整的问题
- 修复了转换word到pdf后,出现空白页并且页眉图片丢失的问题
- 修复了转换word到pdf后,页码错误的问题
- 修复了在转换word到pdf后,泰文错误的问题
- 修复了转换word到pdf后,内容和分页均不正确的问题
- 修复了在设置keepsameformat为ture后,转换word到pdf抛异常的问题
- 修复了邮件合并后,数据不正确的问题
- 修复了转换word到pdf时,抛“未将对象引用设置到对象的实例”的问题
- 修复了调用方法appendhtml()时,抛“输入字符串的格式不正确”异常的问题
- 修复了转换word到pdf后,内容格式不正确的问题
- 修复了转换word到pdf后,内容丢失、分页错误问题
- 修复了加载文件时,抛"invalidoperationexception"异常问题
- 修复了转换word到pdf时抛异常的问题
- 修复了转换word到pdf后,排版不正确的问题
- 修复了转换word到pdf后,艺术字显示错误问题
- 修复了转换word到pdf后,表格页眉不正确问题
- 修复了转换word到pdf后,页码更新不正确问题
- 修复了转换html到docx后,图片格式不正确问题
spire.presentation
新功能:
- 支持插入图片和视频到占位符
presentation ppt = new presentation();
ppt.loadfromfile("test.pptx");
for (int j=0;j < ppt.slides.count;j )
{
islide slide = (islide)ppt.slides[j];
for (int i=0;i < slide.shapes.count;i )
{
shape shape = (shape)slide.shapes[i];
switch(shape.placeholder.type)
{
case placeholdertype.media:
shape.insertvideo("video.mp4");
break;
case placeholdertype.picture:
shape.insertpicture("logo.png");
break;
case placeholdertype.chart:
shape.insertchart(charttype.columnclustered);
break;
case placeholdertype.table:
shape.inserttable(3,2);
break;
case placeholdertype.diagram:
shape.insertsmartart(smartartlayouttype.basicblocklist);
break;
}
}
}
presentation presentation = new presentation();
presentation.slides[0].shapes.insertroundrectangle(0, 60, 90, 100, 200, 36);
presentation.slides[0].shapes.appendroundrectangle(60, 290, 100, 200, 50);
presentation.savetofile("result.pdf", fileformat.pdf);
presentation.savetofile("result.pptx", fileformat.pptx2013);
presentation presentation = new presentation();
presentation.loadfromfile(file);
for (int i = 0; i < presentation.slides.count;i )
{
string name = presentation.slides[i].layout.name;
}
问题修复:
- 修复了将ppt转换为svg的渐变色位置问题
- 修复了加载文档抛异常问题
- 修复了保存文档抛异常问题
- 修复了将ppt转换为图片的内容格式混乱问题
- 修复了将ppt转换为图像时的内容丢失问题
- 修复了在windows 10上保存ppt文件时速度慢的问题
spire.xls
新功能:
- 支持基于数据透视表创建图表
worksheet.charts.add(excelcharttype.barclustered, pivottable);
var arrowline = workbook.worksheets[0].typedlines.addline();
line.top = 50;
line.left = 30;
line.width = 300;
line.height = 500;
line.beginarrowheadstyle = shapearrowstyletype.linearrowdiamond;
line.endarrowheadstyle = shapearrowstyletype.linearrow;
wb.worksheets[0].typedlines.addcopy(line);
问题修复:
- 修复了设置autofitrow,行高不正确的问题
- 修复了转换excel到pdf或html,数据透视表有错误的问题
- 修复了转换csv到pdf,内容乱码的问题
- 修复了转换excel到pdf,线条不正确的问题
- 修复了拷贝单元格,条件格式丢失的问题
- 修复了如果页码有空白,添加后页码不正确的问题
- 修复了转换excel到pdf后,泰文字符不正确的问题
- 修复了转换excel到pdf, 图表数据不正确的问题
- 修复了无法获取正确的趋势图公式的问题
- 修复了单元格的颜色不能被成功地拷贝的问题
- 修复了如果第一个文档加载失败,那么第二个正确的文档也不能被加载成功的问题
- 修复了删除包含namedrange的worksheet,结果文档提示更新链接的问题
- 修复了程序在try catch中捕获了异常,在使用gc回收垃圾后,程序抛出另外一个异常的问题
- 修复了转excel到pdf,分页错误的问题
- 修复了保存图表到图片后,数据显示错误的问题
- 修复了加载一个文件失败的问题
- 修复了转到pdf时,抛stackoverflowexception异常的问题
- 修复了使用条件表达式后,文件损坏的问题
- 修复了删除包含公式的行后,打开结果文档提示错误的问题
- 修复了设置文本水平填充方式不起作用的问题
- 修复了加载文档时,抛formatexception异常的问题