原创|产品更新|编辑:张莹心|2021-11-01 13:57:35.143|阅读 738 次
概述:很高兴地宣布 Spire.Office 6.10.3 的发布。此版本带来了一些新功能,例如 Spire.XLS 支持 Waterfall、Pareto 和 Histogram 等多种新图表;Spire.PDF 支持在将 PDF 转换为 Doc/Docx 时设置文档属性;Spire.Presentation 支持获取超链接的目标幻灯片。同时,成功修复了许多错误。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
Spire.License.dll v1.4.0
Spire.PDF
类别 | ID | 描述 |
新功能 | SPIREPDF-4564 |
支持在将 PDF 转换为 Doc/Docx 时设置文档属性。 Spire.Pdf.Conversion.PdfToDocConverter doc = new Spire.Pdf.Conversion.PdfToDocConverter(inputFile); doc.DocxOptions.Title = "PDFTODOCX"; doc.DocxOptions.Subject = "Set document properties."; doc.DocxOptions.Tags = "Test Tags"; doc.DocxOptions.Categories = "PDF"; doc.DocxOptions.Commments = "This document just for testing the properties"; doc.DocxOptions.Authors = "TEST"; doc.DocxOptions.LastSavedBy = "/E-iceblue"; doc.DocxOptions.Revision = (int)7.9; doc.DocxOptions.Version = "csharp V4.0"; doc.DocxOptions.ProgramName = "Spire.Pdf for .NET"; doc.DocxOptions.Company = "E-iceblue"; doc.DocxOptions.Manager = "Test"; doc.SaveToDocx(outputFile); |
新功能 | SPIREPDF-4662 |
支持创建折线注释。
PdfDocument pdf = new PdfDocument(); PdfPageBase page = pdf.Pages.Add(); PdfPolyLineAnnotation polyline = new PdfPolyLineAnnotation(page, new PointF[] { new PointF(0, 60), new PointF(30, 45), new PointF(60, 90), new PointF(90, 80) }); polyline.Color = Color.PaleVioletRed; polyline.Text = "This is a polygon annotation"; polyline.Author = "E-ICEBLUE"; polyline.Subject = "polygon annotation demo"; polyline.Name = "Summer"; polyline.Border = new PdfAnnotationBorder(1f); polyline.ModifiedDate = DateTime.Now; page.AnnotationsWidget.Add(polyline); pdf.SaveToFile(output); |
新功能 | SPIREPDF-914 |
支持提取表。
PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile(inputPath); StringBuilder builder = new StringBuilder(); PdfTableExtractor extractor = new PdfTableExtractor(pdf); PdfTable[] tableLists = null; for (int pageIndex = 0; pageIndex 0) { foreach (PdfTable table in tableLists) { int row = table.GetRowCount(); int column = table.GetColumnCount(); for (int i = 0; i < row; i++) { for (int j = 0; j < column; j++) { string text = table.GetText(i, j); builder.Append(text + " "); } builder.Append("\r\n"); } } } } File.WriteAllText(outputFile, builder.ToString()); |
漏洞 | SPIREPDF-4085 | 修复查找特定文本失败的问题。 |
漏洞 | SPIREPDF-4566 | 修复了添加SVG到PDF时内容不正确的问题(.NET Core3.0平台)。 |
漏洞 | SPIREPDF-4657 | 修复了应用程序在打印 PDF 时抛出错误“参数无效”的问题。 |
漏洞 | SPIREPDF-4664 | 修复PDF转SVG时内容不正确的问题。 |
漏洞 | SPIREPDF-4668 | 修复了添加和删除图层后文件大小增加的问题。 |
漏洞 | SPIREPDF-4689 | 修复打印PDF时内容不正确的问题。 |
漏洞 | SPIREPDF-4692 | 修复PDF转Excel时部分栏目隐藏,系统地域文化为葡萄牙语的问题。 |
漏洞 |
SPIREPDF-4693 SPIREPDF-4705 |
修复了应用程序在填写表单字段时抛出 NullReferenceException 的问题。 |
Spire.XLS
类别 | ID | 描述 |
新功能 | —— |
支持瀑布图、帕累托图、直方图、BoxAndWhisker、TreeMap、SunBurst 和漏斗图。
工作簿工作簿 = new Workbook(); workbook.LoadFromFile("waterfall_sample.xlsx"); var sheet = workbook.Worksheets[0]; var officeChart = sheet.Charts.Add(); //设置图表类型为瀑布 officeChart.ChartType = ExcelChartType.WaterFall; //将工作表中的数据范围设置为图表 officeChart.DataRange = sheet["A2:B8"]; //数据点设置为图表中的总数 officeChart.Series[0].DataPoints[3].SetAsTotal = true; officeChart.Series[0].DataPoints[6].SetAsTotal = true; //显示数据点之间的连接线 officeChart.Series[0].Format.ShowConnectorLines = true; //设置图表标题 officeChart.ChartTitle = "Company Profit (in USD)"; //格式化数据标签和图例选项 officeChart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = true; officeChart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8; officeChart.Legend.Position = LegendPositionType.Right; workbook.SaveToFile("waterfall_chart.xlsx"); 工作簿工作簿 = new Workbook(); workbook.LoadFromFile("Pareto_sample.xlsx"); var sheet = workbook.Worksheets[0]; var officeChart = sheet.Charts.Add(); //设置图表类型为Pareto officeChart.ChartType = ExcelChartType.Pareto; //在工作表中设置数据范围 officeChart.DataRange = sheet["A2:B8"]; //将类别值设置为 bin 值 officeChart.PrimaryCategoryAxis.IsBinningByCategory = true; officeChart.PrimaryCategoryAxis.OverflowBinValue = 5; officeChart.PrimaryCategoryAxis.UnderflowBinValue = 1; //格式化帕累托线 officeChart.Series[0].ParetoLineFormat.LineProperties.Color = System.Drawing.Color.Blue; //间隙宽度设置 officeChart.Series[0].DataFormat.Options.GapWidth = 6; //设置图表标题 officeChart.ChartTitle = "Expenses"; //隐藏图例 officeChart.HasLegend = false; workbook.SaveToFile("Pareto_chart.xlsx"); 工作簿工作簿 = new Workbook(); workbook.LoadFromFile("Histogram_sample.xlsx"); var sheet = workbook.Worksheets[0]; var officeChart = sheet.Charts.Add(); //设置图表类型为直方图 officeChart.ChartType = ExcelChartType.Histogram; //在工作表中设置数据范围 officeChart.DataRange = sheet["A1:A15"]; //类别轴bin设置 officeChart.PrimaryCategoryAxis.BinWidth = 8; //间隙宽度设置 officeChart.Series[0].DataFormat.Options.GapWidth = 6; //设置图表标题和轴标题 officeChart.ChartTitle = "Height Data"; officeChart.PrimaryValueAxis.Title = "学生人数"; officeChart.PrimaryCategoryAxis.Title = "高度"; //隐藏图例 officeChart.HasLegend = false; workbook.SaveToFile("Histogram_chart.xlsx"); 工作簿工作簿 = new Workbook(); workbook.LoadFromFile("Boxandwhisker_sample.xlsx"); var sheet = workbook.Worksheets[0]; var officeChart = sheet.Charts.Add(); //设置图表标题 officeChart.ChartTitle = "Yearly Vehicle Sales"; //设置图表类型为Box and Whisker officeChart.ChartType = ExcelChartType.BoxAndWhisker; //在工作表中设置数据范围 officeChart.DataRange = sheet["A1:E17"]; //第一个系列的盒子和胡须设置 var seriesA = officeChart.Series[0]; seriesA.DataFormat.ShowInnerPoints = false; seriesA.DataFormat.ShowOutlierPoints = true; seriesA.DataFormat.ShowMeanMarkers = true; seriesA.DataFormat.ShowMeanLine = false; seriesA.DataFormat.QuartileCalculationType = ExcelQuartileCalculation.ExclusiveMedian; //第二个系列的盒子和胡须设置 var seriesB = officeChart.Series[1]; seriesB.DataFormat.ShowInnerPoints = false; seriesB.DataFormat.ShowOutlierPoints = true; seriesB.DataFormat.ShowMeanMarkers = true; seriesB.DataFormat.ShowMeanLine = false; seriesB.DataFormat.QuartileCalculationType = ExcelQuartileCalculation.InclusiveMedian; //第三个系列的盒子和胡须设置 var seriesC = officeChart.Series[2]; seriesC.DataFormat.ShowInnerPoints = false; seriesC.DataFormat.ShowOutlierPoints = true; seriesC.DataFormat.ShowMeanMarkers = true; seriesC.DataFormat.ShowMeanLine = false; seriesC.DataFormat.QuartileCalculationType = ExcelQuartileCalculation.ExclusiveMedian; workbook.SaveToFile("Boxandwhisker_chart.xlsx"); 工作簿工作簿 = new Workbook(); workbook.LoadFromFile("treemap_sample.xlsx"); var sheet = workbook.Worksheets[0]; var officeChart = sheet.Charts.Add(); //设置图表类型为TreeMap officeChart.ChartType = ExcelChartType.TreeMap; //在工作表中设置数据范围 officeChart.DataRange = sheet["A2:C11"]; //设置图表标题 officeChart.ChartTitle = "Area by countries"; //设置 Treemap标签选项officeChart.Series[0].DataFormat.TreeMapLabelOption = ExcelTreeMapLabelOption.Banner; //格式化数据标签 officeChart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8; workbook.SaveToFile("treemap_chart.xlsx"); 工作簿工作簿 = new Workbook(); workbook.LoadFromFile("Sunburst_sample.xlsx"); var sheet = workbook.Worksheets[0]; var officeChart = sheet.Charts.Add(); //设置图表类型为Sunburst officeChart.ChartType = ExcelChartType.SunBurst; //在工作表中设置数据范围 officeChart.DataRange = sheet["A1:D16"]; //设置图表标题 officeChart.ChartTitle = "Sales by Annual"; //格式化数据标签 officeChart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8; //隐藏图例 officeChart.HasLegend = false; workbook.SaveToFile("Sunburst_chart.xlsx"); 工作簿工作簿 = new Workbook(); workbook.LoadFromFile("Funnel_sample.xlsx"); var sheet = workbook.Worksheets[0]; var officeChart = sheet.Charts.Add(); //设置图表类型为漏斗 officeChart.ChartType = ExcelChartType.Funnel; //在工作表中设置数据范围 officeChart.DataRange = sheet.Range["A1:B6"]; //设置图表标题 officeChart.ChartTitle = "Funnel"; //格式化图例和数据标签选项 officeChart.HasLegend = false; officeChart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = true; officeChart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8; workbook.SaveToFile("Funnel_chart.xlsx"); |
漏洞 |
SPIREXLS-3386 SPIREXLS-3470 |
修复 Excel 转 PDF 时内容不正确的问题。 |
漏洞 | SPIREXLS-3396 | 修复了应用程序在加载 .xlsx 文件时抛出错误“Invalid LegendPositionType string val”的问题。 |
漏洞 | SPIREXLS-3422 | 修复组合图表类型未正确获取的问题。 |
漏洞 | SPIREXLS-3425 | 修复了应用程序在复制工作表时抛出 System.ArgumentOutOfRangeException 的问题。 |
漏洞 | SPIREXLS-3426 | 修复了 Excel 转 PDF 时行丢失的问题。 |
漏洞 | SPIREXLS-3438 | 修复了加载 .xls 文件时应用程序挂起的问题。 |
漏洞 | SPIREXLS-3449 | 修复了设置图表错误行末尾不起作用的问题。 |
漏洞 |
SPIREXLS-3455 SPIREXLS-3460 |
修复了应用程序在加载 HTML 文件时抛出错误“无法将其作为 ZipFile 读取”的问题。 |
漏洞 |
SPIREXLS-3458 SPIREXLS-3472 |
修复了应用程序在保存到 .xlsm 文件时抛出错误“您无法为目录条目写入()数据”的问题。 |
漏洞 | SPIREXLS-3459 | 修复了应用程序在加载 .xlsx 文件时抛出错误“Invalid MsoLineDashStyle string val”的问题。 |
漏洞 | SPIREXLS-3464 | 修复了将 .xlsx 转换为 PDF 时某些字符丢失的问题。 |
漏洞 | SPIREXLS-3471 | 修复了应用程序抛出错误“对象引用未设置为对象的实例”的问题。将 .xlsx 转换为 PDF 时。 |
漏洞 | SPIREXLS-3480 | 修复添加新数据后获取的最大行数和列数错误的问题。 |
漏洞 | SPIREXLS-3481 | 修复了加载 .ods 文件时应用程序挂起的问题。 |
漏洞 | SPIREXLS-3482 | 修复设置单元格透明背景色没有生效的问题 |
Spire.Word
类别
ID
描述
漏洞
SPIREDOC-5938
修复了使用正则表达式查找文本时未找到所有匹配项的问题。
漏洞
SPIREDOC-6435
修复了应用程序在加载 HTML 文件时抛出错误“ArgumentOutOfRangeException”的问题。
漏洞
SPIREDOC-6545
SPIREDOC-6785
修复了 Word 转 PDF 后出现多余空白页的问题。
漏洞
SPIREDOC-6597
修复 Word 转 PDF 后换行不正确的问题。
漏洞
SPIREDOC-6635
修复了 Word 转 PDF 后图片位置改变的问题。
漏洞
SPIREDOC-6710
修复 Word 转 PDF 后文本重叠的问题。
漏洞
SPIREDOC-6718
修复了应用程序在比较两个 Word 文档时抛出错误“集合已修改;枚举操作可能无法执行”的问题。
漏洞
SPIREDOC-6746
SPIREDOC-6772
SPIREDOC-6820
修复了应用程序在将 Word 转换为 PDF 时抛出错误“对象引用未设置为对象的实例”的问题。
漏洞
SPIREDOC-6771
SPIREDOC-6793
修复了应用程序在获取 MergeGroupNames 时抛出错误“Object reference not set to an instance of an object”的问题。
漏洞
SPIREDOC-6773
修复 Word 转 PDF 后泰文乱码的问题。
漏洞
SPIREDOC-6774
修复了应用程序在加载 Word 文档时抛出错误“Zip 异常”的问题。
Spire.Presentation
类别
ID
描述
新功能
SPIREPPT-1698
支持获取超链接的目标幻灯片。
演示文稿 ppt = 新演示文稿();
ppt.LoadFromFile(inputFile);
IAutoShape shape = ppt.Slides[1].Shapes[0] as IAutoShape;
if (shape.Click.ActionType == HyperlinkActionType.GotoSlide)
{
ISlide targetSlide = shape.Click.TargetSlide;
Console.WriteLine("index = " + targetSlide.SlideNumber);
}
漏洞
SPIREPPT-1684
修复了加载和保存文件后无法打开 OLE 对象的问题。
漏洞
SPIREPPT-1700
修复了将形状转换为图像后内容被截断的问题。
漏洞
SPIREPPT-1702
修复了没有获得正确文本颜色的问题。
漏洞
SPIREPPT-1703
修复了没有获得正确的表格文本字体大小的问题。
漏洞
SPIREPPT-1704
修复了没有为图表系列获取正确填充颜色的问题。
漏洞
SPIREPPT-1705
修复了没有获得正确的幻灯片放映过渡持续时间的问题。
漏洞
SPIREPPT-1706
修复了公式转图片后部分内容丢失的问题。
Spire.Spreadsheet
类别 | ID | 描述 |
漏洞 | 电子表格-188 | 修复查看Excel文件时文件内容被剪切的问题 |
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn