今天,我们发布了Spire.Office 4.10.0。该版本添加一些新功能,例如:Spire.PDF支持从PDF文档中把嵌入的U3D模型提取为.U3D文档,Spire.PDF支持在新窗口中打开文件,Spire.Doc支持设置或获取强调标记。同时,本次更新也修复了许多漏洞,更多详细信息如下。
该版本涵盖了最新版的Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.DataExport、Spire.Barcode、Spire.DocViewer、Spire.PDFViewer、Spire.OfficeViewer、Spire.Email。
版本信息如下:
- Spire.Doc.dll v7.10.7
 - Spire.Pdf.dll v5.10.11
 - Spire.XLS.dll v9.10.18
 - Spire.Presentation.dll v4.10.4
 - Spire.Email.dll v2.9.3
 - Spire.DocViewer.Forms.dll v4.5.15
 - Spire.PdfViewer.Forms.dll v4.10.3
 - Spire.PdfViewer.Asp.dll v4.10.3
 - Spire.Spreadsheet.dll v3.10.1
 - Spire.OfficeViewer.Forms.dll v4.10.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.20
 - Spire.License.dll v1.3.7
 
获取Spire.Office 4.10.0, 请点击:
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
Spire.PDF
新功能:
- 支持从PDF文档中把嵌入的U3D模型提取为.U3D文档。
 
int count = 0;
for (int i = 0; i < annot.Count; i++)
{
    if (annot[i] is Pdf3DAnnotation)
    {
          Pdf3DAnnotation annot3D = annot[i] as Pdf3DAnnotation;
          byte[] bytes = annot3D._3DData;
          if (bytes != null)
              {
                  File.WriteAllBytes(String.Format("result-{0}.u3d", count), bytes);
                  count++;
              }    
     }
}
//在新窗口中打开文档
launchAction.IsNewWindow = true;
//在当前窗口打开文档
launchAction.IsNewWindow = false;
问题修复:
- 修复了转XPS到PDF后渐变不正确的问题。
 - 修复了填充域后数据没显示的问题。
 - 修复了打印结果为空白的问题。
 - 修复了转PDF到图片时程序抛NullReferenceException异常的问题。
 - 修复了执行代码pdfDocument.InsertPage(pdf, 0)时程序抛NullReferenceException异常的问题。
 - 修复了多边形注释的位置获取不正确的问题。
 - 修复了加密文档后内容不正确的问题。
 - 修复了通过索引插入页面后,页面位置不正确的问题。
 - 修复了转换XPS到PDF后,文本丢失的问题。
 - 修复了查找文本失败的问题。
 - 修复了获取PDF form抛异常 “未将对象引用设置到对象实例”的问题。
 - 修复了提取附件抛异常 “未将对象引用设置到对象实例”的问题。
 
Spire.Presentation
问题修复:
- 对在Windows10系统上保存PPTX文件所花费的时间做了一些优化。
 - 修复了在.NET Core项目中保存PPTX文件抛异常 “索引超出范围”。
 - 修复了转换PPT到PDF, 内容格式有错误的问题。
 - 修复了加载文档抛 “读取标签错误”的问题。
 
Spire.XLS
新功能:
- 给Marker Designer功能添加了2个参数 "horizontal:right_to_left"和"vertical:bottom_to_top"设置插入数据的方向。
 
//添加到源文档后, 垂直方向从下到上依次插入数据
&=Country.Capital(vertical:bottom_to_top,add:styles)
// 添加到源文档后, 水平方向从右到左依次插入数据
&=Country.Capital(horizontal:right_to_left,add:styles)
问题修复:
- 修复了.xls保存到.xlsx后多出空列的问题。
 - 修复了转Excel到PDF内容被剪切的问题。
 - 修复了加载一个.xlsx文档抛NullReferenceException异常的问题。
 - 修复了转换一个包含透视表的Excel文件到PDF或HTML时,程序抛异常的问题。
 - 修复了转换一个包含透视表的Excel文件到PDF或HTML后,数字格式和条件表达式的格式错误的问题。
 - 修复了加载一个Excel文档时抛XmlException异常的问题。
 - 修复了转换Excel到PDF,图片的超链接丢失的问题。
 - 修复了转换.xlt文件到.xlsx文件,多出空白列的问题。
 - 修复了加载一个.xlsm文档,程序抛OverflowException的问题。
 
Spire.SpreadSheet
新功能:
- 调整了初始化的SpreadSheet的单元格的Locked属性默认由false改为true。
 
问题修复:
- 修复了当拖动水平条栏时只显示出了最后一个Sheet选项卡的问题。
 - 修复了当SpreadSheet窗口足够宽时所有的Sheet选项卡仍然显示不完整的问题。
 
Spire.Doc
新功能:
- 支持设置或获取强调标记。
 
TextRange.CharacterFormat.EmphasisMark
问题修复:
- 修复了Word转PDF后格式不正确的问题。
 - 修复了使用代码doc.UpdateTableOfContents后,目录内容丢失的问题。
 - 修复了Word转PDF后表格高度减小的问题。
 - 修复了合并单元格转PDF后,表格的边框不全的问题。
 - 修复了Word转PDF时程序抛InvalidOperationException异常的问题。
 - 修复了宏无法移除的问题。
 - 修复了Word转PDF内容丢失的问题。
 - 修复了Word转PDF字体颜色改变的问题。
 - 修复了加载一个Word文档时抛IndexOutOfRangeException异常的问题。
 - 修复了Word转图片时进程抛NullReferenceException异常的问题。
 - 修复了邮件合并后,对齐不正确的问题。
 







