Spire.Office 6.3.3已发布。本次更新带了一些新的功能,譬如:Spire PDF 支持添加 page-piece 字典,新增移除表单域的功能;Spire.XLS支持修改透视表的数据源并且新增设置形状顺序的功能等等。此外,该版本还修复了大量问题。详情请阅读以下内容。
该版本涵盖了最新版的Spire.Doc, Spire.PDF, Spire.XLS, Spire.Presentation, Spire.Email, Spire.DocViewer, Spire.PDFViewer, Spire.Spreadsheet, Spire.OfficeViewer, Spire.DataExport, Spire.Barcode。
版本信息如下:
- Spire.Doc.dll v9.3.3
- Spire.Pdf.dll v7.3.1
- Spire.XLS.dll v11.3.4
- Spire.Email.dll v4.1.2
- Spire.DocViewer.Forms.dll v6.1.0
- Spire.PdfViewer.Forms.dll v6.1.1
- Spire.PdfViewer.Asp.dll v6.1.1
- Spire.Presentation.dll v6.2.2
- Spire.Spreadsheet.dll v5.3.0
- Spire.OfficeViewer.Forms.dll v6.3.3
- Spire.Barcode.dll v5.1.4
- Spire.DataExport.dll v4.1.9
- Spire.DataExport.ResourceMgr.dll v2.1.0
- Spire.License.dll v1.3.8
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
Spire.PDF
新功能:
- 支持添加page-piece字典
PdfDocument doc = new PdfDocument(inputFile);
if (doc.DocumentPieceInfo==null) {
doc.DocumentPieceInfo = new PdfPieceInfo();
}
doc.DocumentPieceInfo.AddApplicationData("ice","this is a uu");
doc.DocumentPieceInfo.AddApplicationData("blie", "this is a uu");
doc.DocumentPieceInfo.AddApplicationData("blue", "this is a uu");
doc.DocumentPieceInfo.AddApplicationData("jis", "this is a uu");
doc.DocumentPieceInfo.RemoveApplicationData("blie");
if (doc.Pages[0].PagePieceInfo==null) {
doc.Pages[0].PagePieceInfo = new PdfPieceInfo();
}
doc.Pages[0].PagePieceInfo.AddApplicationData("ice", "this is a uu");
doc.Pages[0].PagePieceInfo.AddApplicationData("blie", "this is a 2222uu");
doc.Pages[0].PagePieceInfo.AddApplicationData("blue", "this is a 3333uu");
doc.Pages[0].PagePieceInfo.AddApplicationData("jis", "this is a 4444uu");
doc.Pages[0].PagePieceInfo.RemoveApplicationData("blie");
StringBuilder sb = new StringBuilder();
IDictionary<sstring, PdfApplicationData> dic = doc.Pages[0].PagePieceInfo.ApplicationDatas;
foreach (string item in dic.Keys) {
PdfApplicationData data = dic[item];
if (data.Private is String) {
string ss = data.Private as string;
sb.AppendLine(ss);
}
}
File.WriteAllText(outputFile_txt, sb.ToString());
doc.SaveToFile(outputFile);
string input = @"Field.pdf";
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(input);
PdfFormWidget formWidget = doc.Form as PdfFormWidget;
if (formWidget != null)
{
//方法 1
//formWidget.FieldsWidget.Clear();
for (int i = formWidget.FieldsWidget.List.Count - 1; i >= 0; i--)
{
//方法 2
PdfField field = formWidget.FieldsWidget.List[i] as PdfField; formWidget.FieldsWidget.Remove(field);
}
}
string output = "DeleteFormField.pdf";
doc.SaveToFile(output);
PdfDocument doc = new PdfDocument();
MemoryStream stream = new MemoryStream(File.ReadAllBytes("test.pdf"));
doc.Collection.AddFile("file.pdf", stream);
doc.SaveToFile("result.pdf");
问题修复:
- 修复了转换PDF到XPS中文加粗效果丢失的问题
- 修复了转换PDF到图片时抛出NullReferenceException的问题
- 修复了转换PDF到图片时背景颜色变成黑色的问题
- 修复了给文档加密后用Adobe打开失败的问题
- 修复了使用插件转换HTML到边框阴影效果不正确的问题
- 修复了删除产品创建的线条类型注解失败的问题
- 修复了提取PDF中的文本顺序紊乱的问题
- 修复了保存PDF抛“System.ArgumentException”异常的问题
- 修复了保存PDF文档内容全部丢失的问题
- 修复了转换PDF到图片抛“System.FormatException”异常的问题
- 修复了打印PDF文字背景变成黑色的问题
- 修复了转换PDF到Excel内容丢失的问题
- 修复了在填充文本框后,打开保存的PDF时出现警告提示的问题
- 修复了从PDF中提取文本时,文本顺序不正确的问题
- 修复了使用NETCore向数字签名添加时间戳失败的问题
- 修复了拆分PDF后,保存的PDF文档大小过大的问题
- 修复了在Linux中使用插件将HTML转换PDF时,无法输出PDF的问题
- 修复了转换PDF到图片抛“System.ArgumentNullException”异常的问题
- 修复了转换PDF到PDF/A-3A不符合规范的问题
- 修复了获取文档的DocumentInformation和Conformance属性时,程序抛异常“已添加了具有相同键的项”的问题
- 修复了压缩图片后结果文档打开报错的问题
- 修复了绘制grid内容不正确的问题
- 修复了替换文本后,结果文档打开报错的问题
- 修复了添加链接到PDF失败的问题
- 修复了通过CreateTemplate方法绘制页面,但生成空白页的问题
- 修复了在Adobe中打开转换后的PDFA3A文件时,出现错误提示的问题
- 修复了移除签名域后,文档无法编辑的问题
- 修复了在PDF转换Word后,使用WPS打开结果Word文档时布局混乱的问题
- 修复了转换PDF到图片抛“System.FormatException”异常的问题
- 修复了验证转换后的PDFA3A文件时,验证不成功的问题
Spire.XLS
新功能:
- 支持修改透视表的数据源
var pivotTable = sheet.PivotTables[0];
((Spire.Xls.PivotTable)pivotTable).ChangeDataSource(sheet.Range["A1:C9"]);
wb.Worksheets[0].Pictures[0].ChangeLayer(ShapeLayerChangeType.BringForward);
wb.Worksheets[1].Pictures[0].ChangeLayer(ShapeLayerChangeType.BringToFront);
wb.Worksheets[2].Pictures[1].ChangeLayer(ShapeLayerChangeType.SendBackward);
wb.Worksheets[3].Pictures[1].ChangeLayer(ShapeLayerChangeType.SendToBack);
//拷贝workbook的theme
workbook.CopyTheme(srcWorkbook);
//设置workbook中默认theme的某一类型颜色
workbook.SetThemeColor(ThemeColorType.Accent1, Color.Blue);
//获取workbook中默认theme的某一类型颜色
Color color = workbook.GetThemeColor(ThemeColorType.Accent2);
//设置style 为theme color
style.SetThemeColor(ThemeColorType.Lt1, 0.1);
//获取style的themeColor(type ,tint)
bool isThemeColor = style.GetThemeColor(out themeType, out tint);
sheet.GetFreezePanes(out rowIndex, out colIndex);
问题修复:
- 修复了获取不连续区域的系列数据失败的问题
- 修复了创建图表时设置PlotArea,相应数据不正确的问题
- 修复了将Excel转换为PDF时,日期公式转换失败的问题
- 修复了将Excel转换为PDF时,程序抛"Exception Unhandled"异常的问题
- 修复了创建新图表时,将HasMajorGridLines设置为“true”不起作用的问题
- 修复了在加载XLSM件时程序抛“System.NullReferenceException”的问题,以及在转换XLSM文件到HTML时,程序抛"System.ArgumentOutOfRangeException"异常的问题
- 修复了日期格式数据的识别不正确的问题
- 修复了将XLSX文档转换为PDF时,输出PDF的条码显示不正确的问题
- 修复了图表更新不正确的问题
- 修复了转换Excel到图片,内容不正确的问题
- 修复了转换Excel到PDF,字体格式不正确的问题
- 修复了转换Excel到PDF, 分页不正确的问题
- 修复了保存Excel文档图表格式不正确的问题
- 修复了饼图颜色设置不正确的问题
Spire.Doc
问题修复:
- 修复了转换Word到PDF内容不一致的问题
- 修复了转换Word到PDF复选框丢失的问题
- 修复了转换Word到PDF格式不正确的问题
- 修复了加载Docx文档,程序抛“ System.InvalidOperationException”的问题
- 修复了获取项目列表文本“ListText”值为空的问题
- 修复了转换XML到PDF后包含图像路径的域丢失的问题
- 修复了合并多个Word文档后文本乱码的问题
- 修复了使用PS方式转换Word到PDF,程序抛“ DirectoryNotFoundException”的问题
- 修复了转换Word到PDF,程序抛“ System.NullReferenceException”的问题
- 修复了document.GetText()方法获得的文本字母大小写不正确的问题
- 修复了转换RTF到PDF后缩进不正确的问题
- 修复了转换HTML到PDF,程序抛“ System.ArgumentNullException”的问
- 修复了转换Word到图片,程序挂起的问题
- 修复了转换Word到PDF,程序抛“ System.DivideByZeroException”的问题
Spire.SpreadSheet
问题修复:
- 修复了数字显示错误的问题
- 修复了文本显示错误的问题