Spire.Office 9.8.0 已发布。在该版本中,Spire.PDF 支持利用 Chrome 插件转换 HTML 到 PDF;Spire.XLS 支持获取工作表的自定义属性以及开启修订模式;Spire.Presentation 支持转换 PowerPoint 文档为 Markdown 文件;Spire.OCR 支持配置 OCR 使用的模型、识别语言以及依赖库。此外,大量已知问题也在该版本中成功修复。详情请阅读以下内容。
版本信息如下:
- Spire.Doc.dll v12.8.12
- Spire.Pdf.dll v10.8.1
- Spire.XLS.dll v14.8.2
- Spire.Presentation.dll v9.8.3
- Spire.Barcode.dll v7.3.3
- Spire.Email.dll v6.6.0
- Spire.DocViewer.Forms.dll v8.8.1
- Spire.PdfViewer.Asp.dll v7.12.23
- Spire.PdfViewer.Forms.dll v7.12.23
- Spire.Spreadsheet.dll v7.5.2
- Spire.OfficeViewer.Forms.dll v8.7.15
- Spire.DataExport.dll 4.9.0
- Spire.DataExport.ResourceMgr.dll v2.1.0
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
Spire.Doc
问题修复:
- 修复了邮件合并时图片数据被填充失败的问题。
- 修复了转换 Word 到 OFD, 多出空白页的问题。
- 修复了保存 docm 文件,VBA 丢失的问题。
- 修复了加载使用 WPS 工具加密的 Word 文档,程序抛 "Wrong Word version" 的问题。
- 修复了转换 Word 到 PDF,程序抛 "System.ArgumentNullException" 的问题。
- 修复了使用 WPS 工具添加的无边框文本框无法被成功解析的问题。
- 修复了添加包含 https 图片路径的 HTML 后,图片不显示的问题。
- 修复了转换 Markdown 到 Docx 后,图片不显示以及超链接丢失的问题。
- 修复了转换 Word 到 PDF,程序抛 "Unknown boolex value" 的问题。
- 修复了替换文本后多出 customXml 的问题。
- 优化了转换 Word 到 OFD 的文件大小。
Spire.XLS
新功能:
- 支持获取工作表的自定义属性。
- 支持获取嵌入 OLE 对象的原文档名称。
- 支持开启修订模式
- 支持全局设置自定义字体目录
Workbook workbook = new Workbook ();
workbook.LoadFromFile("funds-test.xlsx");
ICustomPropertiesCollection customProperties = workbook.Worksheets[0].CustomProperties;
for (int i = 0; i < customProperties.Count; i++)
{
XlsCustomProperty xcp = customProperties[i];
string name = xcp.Name;
string value = xcp.Value;
}
ole.OleOriginName
Workbook.TrackedChanges=true;//default value is false
Workbook.SetGlobalCustomFontsFolders(string[] fontPath);
问题修复:
- 修复了转换 Excel 到图片,单元格数据不准确的问题。
- 修复了转换 Excel 到 PDF,单元格内容丢失的问题。
- 修复了转换 Excel 到 PDF, 行高不正确的问题。
- 修复了转换 Excel 到 PDF,分页不正确的问题。
- 修复了添加 "FilterTop10" 筛选器筛选工作表前10条数据不正确的问题。
- 修复了转换 Excel 到 PDF,checkbox 没有被转换为图片格式的问题。
- 修复了透视表多次调用 ApplyStyleToRange 方法,结果不正确的问题。
- 修复了设置富文本字体颜色透明度不生效的问题。
- 修复了计算 FILTER 公式不正确的问题。
- 修复了转换 Excel 到图片,透视表列名不正确的问题。
- 修复了转换 Excel 到 PDF,文本位置不正确的问题。
- 修复了获取 ChartSheet 不正确的问题。
- 修复了转换 Excel 到 HTML 或图片,单元格内容不正确的问题。
Spire.PDF
新功能:
- 新增 PreserveAllowedMetadata 属性支持转换到 PDFA 格式文档时允许保留 XMP 数据。
- 支持利用 Chrome 插件转换 HTML 到 PDF 的功能。
- 优化了从 PDF 文档转换出的 Excel 文档的布局。
PdfStandardsConverter converter = new PdfStandardsConverter(stream);
converter.Options.PreserveAllowedMetadata = true;
保存结果 PDF 文档到文件:
string chromeLocation = baseDirectory + "chrome\\Chrome-bin\\chrome.exe";
ChromeHtmlConverter converter = new ChromeHtmlConverter(chromeLocation);
ConvertOptions options = new ConvertOptions();
options.Timeout = 10 * 1000;
options.PageSettings = new PageSettings()
{
PaperWidth = 8.77,
PaperHeight = 6.20,
MarginBottom = 0,
MarginTop = 0,
MarginLeft = 0,
MarginRight = 0
};
converter.ConvertToPdf("https://www.e-iceblue.cn/", outputFile, options);
保存结果 PDF 文档到流:
var pdfAsStream = new MemoryStream();
string chromeLocation = baseDirectory + "chrome\\Chrome-bin\\chrome.exe";
ChromeHtmlConverter converter = new ChromeHtmlConverter(chromeLocation);
ConvertOptions options = new ConvertOptions();
options.Timeout = 10 * 1000;
options.PageSettings = new PageSettings()
{
PaperWidth = 8.77,
PaperHeight = 6.2,
MarginBottom = 0,
MarginTop = 0,
MarginLeft = 0,
MarginRight = 0
};
converter.ConvertToPdf("https://www.e-iceblue.cn/", pdfAsStream, options);
pdfDocument.ConvertOptions.SetPdfToXlsxOptions(new XlsxLineLayoutOptions(true, false, false)); //bool convertToMultipleSheet, bool rotatedText, bool splitCell
优化:
- 优化了 PDF 转图片的耗时。
问题修复:
- 修复了打印 PDF 文档时程序报错的问题。
- 修复了从 XPS 文档转换出的 PDF 文档中的图片在 PDF.js 查看器不显示的问题。
- 修复了填充文本域内容后在 Google 浏览器打开或在 adobe 中打印预览时边框丢失的问题。
- 修复了转换 PDF 文档到 PDFA1B 文档时程序抛出异常 System.NullReferenceException 的问题。
- 修复了提取 PDF 文档的文本时程序抛出异常 System.NullReferenceException 的问题。
- 修复了转换 PDF 文档到图片时程序抛出异常 System.ArgumentNullException 的问题。
- 修复了导入导出表单数据(FDF、XFDF 和 XML 三种格式)不正确的问题。
- 修复了转换 PDF 到图片,高亮遮盖文本的问题。
- 修复了转换 OFD 文档到 PDF 文档,程序抛出异常 System.NullReferenceException 的问题。
- 修复了转换 PDF 文档到图片,内容空白的问题。
- 修复了获取不到注释的动作脚本问题。
- 修复了导入 FDF 文件数据到 PDF,程序抛出异常 System.ArgumentException 的问题。
- 修复了使用 PdfTaggedContent 接口添加内容到 PDF 文档后,复制内容到记事本空格丢失的问题。
- 修复了转换 PDF 文档到图片,程序抛出异常 System.OutOfMemoryException 的问题。
- 修复了扁平化表单域后,签名被镜像反转的问题。
- 修复了转换 PDF 文档到 Excel 文档,程序抛出异常 System.NullReferenceException 的问题。
- 修复了加载 PDF 文档,程序抛出异常 System.NullReferenceException 的问题。
Spire.Presentation
新功能:
- 支持转换 PowerPoint 文档为 Markdown 文件。
Presentation ppt = new Presentation();
ppt.LoadFromFile("1.pptx");
ppt.SaveToFile("1.md", FileFormat.Markdown);
ppt.Dispose();
问题修复:
- 修复了修改瀑布图表的数据后显示不正确的问题。
- 修复了设置文档属性 "_MarkAsFinal" 时程序抛出 System.ArgumentException 异常的问题。
- 修复了转换幻灯片到图片时文本倾斜角度丢失的问题。
- 修复了复制幻灯片到新的 PPT,程序抛 "System.ArgumentOutOfRangeException" 异常的问题。
- 修复了复制幻灯片到新的 PPT 后,生成文档打开提示内容有错误的问题。
Spire.OCR
新功能:
- 新增 ConfigureOptions 类以及 ConfigureDependencies(ConfigureOptions configureOptions) 方法,支持配置 OCR 使用的模型、识别语言以及依赖库。
OcrScanner scanner = new OcrScanner();
// 创建 ConfigureOptions 类的新实例
ConfigureOptions configureOptions = new ConfigureOptions();
// 配置模型文件的路径
configureOptions.ModelPath = @"D:\Model&Lib\Model\V4.Server";
// 配置依赖库的路径
configureOptions.LibPath = @"D:\Model&Lib\Lib\V2.7\Net\X64";
// 指定语言
configureOptions.Language = "Chinese";
// 使用 ConfigureDependencies 应用配置到扫描器
scanner.ConfigureDependencies(configureOptions);
scanner.Scan("test.tif");
Spire.OfficeViewer
问题修复:
- 解决应用有效授权后,PPT 警告水印无法移除的问题。