成都冰蓝科技发布Spire.Office for .NET 6.8.2 版本,新增了特色转换功能,并扩展了可操作的PPT文档格式

成都冰蓝科技企业号2021年08月27日 16:16
本文章内容来自企业自主发布
本文罗列了Spire.Office for .NET最新版本的包含的新功能及修复的bug,即新增功能及已有功能的强化和更新。

概述

Spire.Office for .NET 6.8.2已发布。本次更新带来了许多出色的新功能,比如:Spire.Presentation支持加载保存 DPS/DPT 格式的文档,支持设置PPT中图表的边框样式为直角,同时还支持设置图表坐标轴的刻度线间隔;Spire.PDF 支持转换 PDF 到 OFD,支持给数字签名添加有效性检查标记,以及支持添加不可见的数字签名的功能;Spire.XLS 支持转换 SmartArt/Shape 为图片;Spire.Barcode 支持获取条码在图片中的位置和条码类型等等。此外,该版本还修复了大量已知的问题。详情请阅读以下内容。

该版本涵盖了最新版的Spire.Doc, Spire.PDF, Spire.XLS, Spire.Presentation, Spire.Email, Spire.DocViewer, Spire.PDFViewer, Spire.Spreadsheet, Spire.OfficeViewer, Spire.DataExport, Spire.Barcode。

版本信息如下:

  • Spire.Pdf.dll v7.8.9
  • Spire.XLS.dll v11.8.4
  • Spire.Email.dll v4.7.0
  • Spire.DocViewer.Forms.dll v6.6.0
  • Spire.PdfViewer.Forms.dll v6.8.4
  • Spire.PdfViewer.Asp.dll v6.8.4
  • Spire.Presentation.dll v6.8.4
  • Spire.Spreadsheet v5.6.1
  • Spire.OfficeViewer.Forms.dll v6.8.2
  • Spire.Barcode.dll v5.7.1
  • Spire.DataExport.dll v4.1.9
  • Spire.DataExport.ResourceMgr.dll v2.1.0
  • Spire.License.dll v1.4.0

获取Spire.Office 6.8.2请点击:

https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html

 

更新详情

Spire.Doc

问题修复:

  • 修复了转换Word到PDF内容不正确的问题
  • 修复了转换Word到PDF,图片位置改变的问题
  • 修复了加载保存后限制区域丢失的问题
  • 修复了转换Word到PDF抛异常“ArgumentOutOfRangeException”的问题
  • 修复了转换Word到PDF,表格边框显示不正确的问题
  • 修复了替换书签内容抛异常“StackOverflowException”的问题
  • 修复了转换Word到PDF程序挂起的问题
  • 修复了转换Word到PDF抛异常“InvalidCastException”的问题
  • 修复了邮件合并域没有正确合并的问题
  • 修复了转换Word到PDF,生成的书签缺少列表编号的问题
  • 修复了比较文档时抛异常“StackOverflowException”的问题
  • 修复了转换RTF到PDF,页面背景丢失的问题
  • 修复了加载文档抛异常“ArgumentOutOfRangeException”的问题
  • 修复了转换Word到PDF抛异常“ArgumentOutOfRangeException”的问题
  • 修复了转换Word到图片,分页不正确的问题
  • 修复了转换Word到PDF,分页不正确的问题
  • 修复了转换HTML到PDF抛异常“Invalid date string, after time”的问题
  • 修复了转换Word到PDF,结果文档打开提示内容错误的问题
  • 修复了转换HTML到PDF,表格的“title”属性没有正确解析的问题
  • 修复了更新目录抛异常“KeyNoteFoundException”的问题
  • 修复了加载文档抛异常“ArgumentOutOfRangeException”的问题
  • 修复了转换Word到PDF抛异常“Invalid date string, after time”的问题
  • 修复了转换Word到图片程序挂起的问题

Spire.PDF

新功能:

  • 支持转换PDF到OFD

PdfDocument doc = new PdfDocument(); doc.LoadFromFile(PdfFile); doc.SaveToFile(OfdFile, FileFormat.OFD);

  • 支持给数字签名添加有效性检查标记

PdfDocument doc = new PdfDocument();

doc.LoadFromFile(inputPath);

PdfCertificate cert = new PdfCertificate(pfxPath, password);

PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, cert); signatureMaker.SetAcro6Layers(false);

signatureMaker.MakeSignature("signName", doc.Pages[0], 100, 100, 120, 60); doc.SaveToFile(outputPath);

  • PdfOrdinarySignatureMaker接口支持设置签名图片和签名细节

PdfDocument doc = new PdfDocument();

doc.LoadFromFile(inputPath);

PdfCertificate cert = new PdfCertificate(pfxPath, password);

PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, cert); PdfSignature signature = signatureMaker.Signature; signature.Name = "E-iceblue"; signature.ContactInfo = "028-81705109"; signature.Location = "Chengdu"; signature.Reason = "The certificate of this document";

PdfSignatureAppearance appearance = new PdfSignatureAppearance(signature); appearance.NameLabel = "Signer: ";

appearance.ContactInfoLabel = "ContactInfo: ";

appearance.LocationLabel = "Location: ";

appearance.ReasonLabel = "Reaseon: ";

appearance.SignatureImage = PdfImage.FromFile(imagePath);

appearance.GraphicMode = GraphicMode.SignImageAndSignDetail; signatureMaker.MakeSignature("signName", doc.Pages[0], 100, 600, 200, 100, appearance);

doc.SaveToFile(outputPath);

  • 支持添加不可见的数字签名

PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, x509); signatureMaker.MakeSignature("signName");

问题修复:

  • 修复了Insert方法插入的页面位置错误的问题
  • 修复了打印文档抛异常“System.ComponentModel.Win32Exception”的问题
  • 修复了转换PDF到SVG内容丢失的问题
  • 修复了转换PDF到图片内容不正确的问题
  • 修复了查找文本失败的问题
  • 修复了转换PDF到PDFA1B,内容不正确的问题
  • 修复了打印PDF时,打印队列中的文件过大的问题
  • 优化了加密文档的耗时
  • 修复了转换XPS到PDF,某些字符没有正确转换的问题
  • 修复了查找文本抛异常“System.NullReferenceException”的问题
  • 修复了转换PDF到图片抛异常“Object reference not set to an instance of an object”的问题
  • 修复了合并文档抛异常“Object reference not set to an instance of an object”的问题
  • 修复了添加附件后,附件名称不正确的问题
  • 修复了插入页面时多出额外页面的问题
  • 修复了提取文本乱码的问题
  • 修复了获取自定义属性耗时太长的问题
  • 修复了提取文本结果不正确的问题
  • 修复了合并文档抛异常“System.ArgumentNullException”的问题
  • 修复了合并文档抛异常“System.FormatException”的问题
  • 修复了插入页面时程序挂起的问题
  • 修复了验证签名结果不正确的问题
  • 修复了验证签名抛异常“ArgumentException”的问题
  • WPF平台支持转换PDF到Word
  • 修复了转换PDF到图片结果不正确的问题
  • 修复了打印PDF抛异常“IndexOutOfRangeException”的问题
  • 修复了转换PDF到图片抛异常“IndexOutOfRangeException”的问题
  • 修复了对文件加密后图片背景色改变的问题
  • 修复了使用CreateTemplate绘制模板,结果文档内容丢失的问题
  • 修复了转换PDF到图片抛异常“StackOverflowException”的问题
  • 优化了填充表单和合并文档的耗时
  • 修复了打印结果不正确的问题
  • 修复了打印PDF时,打印队列中的文件过大的问题
  • 修复了转换PDF到图片抛异常“OutOfMemoryException”的问题
  • 修复了拆分PDF文件,结果文档过大的问题
  • 修复了提取文本抛异常“NullReferenceException”的问题
  • 修复了调用AppendPage方法抛异常“NullReferenceException”的问题
  • 修复了打印PDF抛异常“NullReferenceException”的问题
  • 修复了转换PDF到SVG抛异常“ArgumentException”的问题
  • 修复了添加附件mime type不正确的问题

Spire.Presentation

新功能:

  • 支持加载保存DPS/DPT格式的文档

ppt.SaveToFile(outputPath + filename + ".dps", FileFormat.Dps); ppt.SaveToFile(outputPath + filename + ".dpt", FileFormat.Dpt);

  • 支持修改PPT中图表内趋势线方程的字体大小和位置

IChart chart = ppt.Slides[0].Shapes[0] as IChart;

ITrendlines trendline = chart.Series[0].TrendLines[0] as ITrendlines;

foreach(TextParagraph para in trendline.TrendLineLabel.TextFrameProperties.Paragraphs)   {    

       para.DefaultCharacterProperties.FontHeight = 20;    

       foreach(TextRange range in para.TextRanges)   

       {        

          range.FontHeight = 20;

      }

}

trendline.TrendLineLabel.OffsetX = -0.1f;

trendline.TrendLineLabel.OffsetY = 0.1f;

  • 支持设置PPT中图表的边框样式为直角

IChart chart = ppt.Slides[0].Shapes[0] as IChart;

chart.Line.FillFormat.FillType = FillFormatType.Solid; chart.Line.FillFormat.SolidFillColor.Color = Color.Red;

chart.BorderRoundedCorners = false;

  • 支持在PPT中,使用正则表达式替换文本

Regex regex = new Regex("^[A-Za-z]+$");

string newvalue = "new string";

foreach(IShape shape in ppt.Slides[0].Shapes)

   {    

         shape.ReplaceTextWithRegex(regex, newvalue);

   }

  • 支持设置图表坐标轴的刻度线间隔

Presentation ppt = new Presentation();

ppt.LoadFromFile(intputFile);

IChart chart = ppt.Slides[0].Shapes[0] as IChart;

IChartAxis chartAxis = chart.PrimaryCategoryAxis;

chartAxis.TickMarkSpacing = 30; 

ppt.SaveToFile(outputFile, FileFormat.Pptx2013);

  • 新增LoadFromStream的重载方法支持从流加载加密的文档

FileStream from_stream = File.OpenRead(inputFile);

Presentation presentation = new Presentation(); presentation.LoadFromStream(from_stream,FileFormat.Auto, "12345");           presentation.SaveToFile(outputFile_px, FileFormat.Pptx2013);

问题修复:

  • 解决了在Linux环境下,转换PPT到PDF,OLE图标消失的问题
  • 解决了删除PPT中chart图形的趋势线类型的图例时,程序抛异常的问题
  • 解决了设置PPT中图表的图例和坐标轴字体后,生成文档字体应用错误的问题
  • 解决了转换PPT到PDF,超链接失效的问题
  • 解决了转换PPT到PDF,生成文件多出线条的问题
  • 解决了高亮PPT中包含“)”的文本时,程序抛异常的问题
  • 修复了转换PPT到PDF,OLE图标不正确的问题

Spire.XLS

新功能:

  • 支持转换SmartArt/Shape为图片

Workbook workbook = new Workbook();

workbook.LoadFromFile("Sample.xlsx");

Worksheet sheet = workbook.Worksheets[0];

SaveShapeTypeOption shapelist = new SaveShapeTypeOption();

List images = sheet.SaveShapesToImage(shapelist);

int index = 0;

foreach (System.Drawing.Image img in images)

{   

     img.Save("toImage" + index + ".Png", ImageFormat.Png);   

     index++;

}

  • 支持加载保存et/ett格式的文档

Workbook wb = new Workbook();

wb.LoadFromFile(etInputFile);

//wb.LoadFromFile(ettInputFile);

wb.SaveToFile(etOutputFile, FileFormat.ET);

//wb.SaveToFile(ettOutputFile, FileFormat.ETT);

问题修复:

  • 修复了转换XLSX到PDF,图表显示不正确的问题
  • 修复了转换XLS到PDF分页不正确的问题
  • 修复了多线程创建多个Workbook实例抛异常“ArgumentExcep”的问题
  • 修复了更新透视表后转到PDF内容不正确的问题
  • 修复了转换Excel到PDF,段落之间有较大的间距的问题
  • 修复了转换XLS到PDF,公式没有正确计算的问题
  • 修复了删除行抛异常“Can't delete row because it's in array”的问题
  • 修复了转换HTML到PDF结果乱码的问题
  • 修复了CopyTheme方法未复制主题字体的问题
  • 修复了加载XLSX文档抛异常“Input string was not in a correct format”的问题
  • 修复了转换HTML到Excel,内容不正确的问题
  • 修复了转换XLS到PDF图片丢失的问题
  • 修复了加载文档抛异常“Cannot read that as a ZpiFile”的问题
  • 优化了插入DataTable的耗时

Spire.Barcode

新功能:

  • 支持获取条码在图片中的位置和条码类型

BarcodeInfo[] barcodeInfos = BarcodeScanner.ScanInfo(imageFile);

//BarcodeInfo[] barcodeInfos = BarcodeScanner.ScanInfo(imageFile, barCodeType);

for (int i = 0; i < barcodeInfos.Length; i++)

{   

 //获取条码位置    

BarCodeReadType barCodeReadType = barcodeInfos[i].BarCodeReadType;   

 //获取条码四个顶点的坐标    

Point[] vertexes = barcodeInfos[i].Vertexes;

}

问题修复:

  • 修复了扫描图片程序挂起的问题。
  • 修复了扫描结果不正确的问题。

Spire.Email

问题修复:

  • 修复了使用筛选条件语句查询邮件时, 程序报错"System.InvalidOperationException"的问题

 

+1
0

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
后参与讨论
提交评论0/1000

下一篇

肖瘤医生互联网医院以“聚全国名医,为人民服务”的发展理念,汇聚了北京、上海、广东等全国三甲医院近千名中西医专家为甲状腺结节、乳腺结节、肺结节等各类结节及各个部位疾病,肺肿瘤、肝胆胰腺肿瘤、甲状腺肿瘤、乳腺肿瘤、胃肠肿瘤、妇科肿瘤等各类肿瘤患者提供诊疗服务。 平台自成立以来,已为数以万计的患者提供了线上就医服务,从很大程度上解决了老百姓“小病不治,大病难医”的就医难题,并以精湛的医疗水平、优质的药材质量、贴心周到的平台服务,赢得了广大患者的信赖和一致好评。

2021-08-27

36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业