Spire.Office 7.3.2已发布。本次更新带来了一些新功能。例如:Spire.Email实现了LinkedResource接口支持给邮件添加图片;Spire.Presentation支持创建“地图”图表和修改图表源数据的数字格式;Spire.PDF支持填充XFA图片域;Spire.XLS支持转换Excel到PDF时设置内容适应页面宽度的功能。此外,该版本还修复了大量已知的问题。
该版本涵盖了最新版的Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.Barcode, Spire.DataExport。
版本信息如下:
- Spire.Doc.dll v10.3.7
- Spire.Pdf.dll v8.3.9
- Spire.XLS.dll v12.3.8
- Spire.Email.dll v5.2.0
- Spire.DocViewer.Forms.dll v7.2.1
- Spire.PdfViewer.Forms.dll v7.2.5
- Spire.PdfViewer.Asp.dll v7.2.5
- Spire.Presentation.dll v7.3.1
- Spire.Spreadsheet.dll v6.1.3
- Spire.OfficeViewer.Forms.dll v7.3.2
- Spire.Barcode.dll v6.3.0
- Spire.DataExport.dll v4.1.10
- Spire.DataExport.ResourceMgr.dll v2.1.0
- Spire.License.dll v1.4.0
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
Spire.Email
新功能:
- 实现了LinkedResource接口支持给邮件添加图片
MailMessage mail = new MailMessage("From @domain.com", "To @domain.com");
mail.To.Add("AddedTo @domain.com");
mail.ReplyTo.Add("ReplyTo @domain.com");
mail.Cc.Add("Cc @domain.com");
mail.Bcc.Add("Bcc @domain.com");
mail.Subject = "New message created by Spire.Email for .NET";
//引用图片资源
//example:<body background='cid:ice.png'>
LinkedResource resource = new LinkedResource(@"../../../../../Data/TestData/ice.png");
resource.ContentId = "ice.png";
mail.LinkedResources.Add(resource);
//设置正文html
string htmlString = @"
<html>
<body background='cid:ice.png'>
<p>您好!</p>
<p>非常感谢您邀请我参加2月10日(周五)晚8点在贵公司总部举办的年终晚会。我很乐意参加,期待在晚会上见到您和您的同事们。</p>
<p>预祝公司年会圆满成功。<br>Nina<br>2022年1月12日</p>
</body>
</html>";
mail.BodyHtml = htmlString;
// 保存邮件
mail.Save("CreateNewEmail.msg", MailMessageFormat.Msg);
Spire.Presentation
新功能:
- 支持创建“地图”图表。
Presentation ppt = new Presentation();
IChart chart = ppt.Slides[0].Shapes.AppendChart(ChartType.Map, new RectangleF(50, 50, 450, 450), false);
chart.ChartData[0, 1].Text = "series";
string[] countries = { "China", "Russia", "France", "Mexico", "United States", "India", "Australia" };
for (int i = 0; i < countries.Length; i++)
{
chart.ChartData[i + 1, 0].Text = countries[i];
}
int[] values = { 32, 20, 23, 17, 18, 6, 11 };
for (int i = 0; i < values.Length; i++)
{
chart.ChartData[i + 1, 1].NumberValue = values[i];
}
chart.Series.SeriesLabel = chart.ChartData[0, 1, 0, 1];
chart.Categories.CategoryLabels = chart.ChartData[1, 0, 7, 0];
chart.Series[0].Values = chart.ChartData[1, 1, 7, 1];
ppt.SaveToFile("output.pptx", Spire.Presentation.FileFormat.Pptx2013);
Presentation ppt = new Presentation();
ppt.LoadFromFile(@"input.pptx");
ISlide slide = ppt.Slides[2];
foreach (IShape shape in slide.Shapes)
{
if (shape is IChart)
{
IChart chart = shape as IChart;
if (chart.Type.Equals(ChartType.BarClustered))
{
for (int i = 1; i < 5; i++)
{
chart.ChartData[i, 1].NumberFormat = "#,##0.00";
}
}
}
}
ppt.SaveToFile("result.pptx", Spire.Presentation.FileFormat.Pptx2013);
问题修复:
- 修复了修改形状文本后,转换后的PDF文件内容不正确的问题。
- 修复了PPT转PDF后,部分内容不正确的问题。
- 修复了图表形状添加动画效果后效果不正确的问题。
- 修复了 PPT 转 PDF 后, 阿拉伯文字显示不正确的问题。
- 修复了PPT转PDF后内容不正确的问题。
- 修复了加载 PPTX 文件时程序抛出“DocumentReadException”的问题。
- 修复了Linux系统下将幻灯片转换为图片时程序抛出“InvalidOperationException”的问题。
- 修复了更改图表数据后生成的PPTX文件无法打开的问题。
Spire.XLS
新功能:
- 支持了转换Excel到PDF时设置内容适应页面宽度的功能。
workbook.ConverterSetting.SheetFitToWidth = true;
问题修复:
- 修复了转换Excel到PDF时分页不正确的问题。
- 修复了打印Excel时分页不正确的问题。
- 修复了设置活动单元格(sheet.SetActiveCell(cell))程序抛出NullReferenceException异常的问题。
- 修复了转换Excel到PDF时转换后的日期格式与系统设置的不一致的问题。
- 修复了给单元格赋值时程序抛出IndexOutOfRangeException异常。
- 修复了转换Excel到PDF时单元格多出空白行的问题。
- 修复了Excel转PDF后线条变粗的问题。
- 修复了 Excel 转 PDF 后字体大小和边框发生变化的问题。
- 修复了Excel转PDF后内容不正确的问题。
- 修复了程序即使捕获到“NullReferenceException”也被中断的问题。
- 修复了部分文本未应用设置的默认字体和大小的问题。
- 修复了为 .xlsb 文件添加 DataValidation 失败的问题。
- 修复了程序在使用多线程将 XLSX 转换为 PDF 时抛出“对象引用未设置为对象的实例”的问题。
- 修复了Excel转PDF后饼图数据标签不正确的问题。
- 优化设置单元格范围样式时的内存消耗。
- 修复了Excel转Html后图表位置不正确的问题。
- 修复了在不同位置调用文化区域设置代码时 CSV 文件分隔符不同的问题。
- 修复了列合并单元格设置换行和自动调整行不生效的问题。
- 修复了公式计算失败的问题。
- 修复了程序在将 Excel 转换为 PDF 时打印出多余的“0”字符的问题。
- 修复了加载 Excel 文件时程序抛出“System.FormatException”的问题。
Spire.Doc
- 修复了HTML转Word后,生成文件中表格宽度改变的问题。
- 修复了WORD转PDF后,生成文件中下划线位置改变的问题。
- 修复了word转PDF后,生成文件中列表和文本间距变小的问题。
- 修复了Word转PDF后,生成文件中内容移位的问题。
- 修复了WORD转PDF后,生成文件中表格位置改变的问题。
- 修复了Word转PDF后,生成文档多出空白页的问题。
- 修复了向Word文档插入图片后,图片内容显示错误的问题。
- 修复了将Word转为图片时,程序抛异常“System.ArgumentException”的问题。
- 修复了 Docx 转 Html 后图片超链接丢失的问题。
- 修复了 Docx 转 PDF 后文本内容重叠的问题。
- 修复了 Docx 转 PDF 后内容格式不正确的问题。
- 修复了 Docx 转 PDF 后列表字体大小不正确的问题。
Spire.PDF
新功能:
- 支持填充XFA图片域。
PdfDocument pdfDocument = new PdfDocument();
pdfDocument.LoadFromFile(inputFile);
PdfFormWidget form = pdfDocument.Form as PdfFormWidget;
if (form.XFAForm != null)
{
List<XfaField> xFields = form.XFAForm.XfaFields;
for (int i = 0; i < xFields.Count; i++)
{
if (xFields[i] is XfaImageField)
{ XfaImageField xImageField = xFields[i] as XfaImageField; FileStream fileStream = new FileStream(imageName, FileMode.Open, FileAccess.Read, FileShare.Read); xImageField.Image = Image.FromStream(fileStream); }
}
}
问题修复:
- 修复了获取 PDF 表单域失败的问题。
- 修复了合并后的PDF文件无法打开的问题。
- 修复 了ButtonField 添加的图片无法正确显示的问题。
- 修复了应用程序在使用多线程将 PDF 转换为 Html 时抛出“ArgumentException”的问题。
- 修复了同时使用 FindText() 时第一个签名无效的问题。
- 修复了提取文本不正确的问题。
- 修复了打印 PDF 文件时应用程序抛出“System.NullReferenceException”的问题。
- 修复了打印PDF文件时中文文本丢失的问题。
- 修复了合并 PDF 文件时应用程序抛出“System.FormatException”的问题。
- 修复了应用程序在多线程调用“new PdfTrueTypeFont()”时抛出“ArgumentException”的问题。
- 修复了合并拆分后的 PDF 文件时,输出 PDF 大小过大的问题。
- 修复了扁平化 PDF 域时应用程序抛出“System.NullReferenceException”的问题。
- 修复了应用程序在将 PDF 转换为图像时抛出“System.NullReferenceException”的问题。