Spire.Office 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
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);
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);
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;
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;
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);
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++;
}
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"的问题