Spire.Office 8.12.2 发布。在此版本中,Spire.Doc支持Word到PCL和PostScript转换中的文本整形以及确定文档是否加密;Spire.Presentation支持将母版页转换为图像;Spire.PDFViewer支持在WinForm项目中使用Ctrl+滚轮实现界面缩放效果。此外,该版本还成功修复了许多已知问题。下面列出了更多详细信息。
Spire.Office for .NET是 E-iceblue 提供的企业级 Office .NET API 的组合。它包括Spire.Doc、Spire.XLS、Spire.Spreadsheet、Spire.Presentation、Spire.PDF、Spire.DataExport、Spire.OfficeViewer、Spire.PDFViewer、Spire.DocViewer、Spire.Barcode和Spire.Email。Spire.Office 包含上述 .NET API 的最新版本。
借助 Spire.Office for .NET,开发人员可以创建各种应用程序。它使开发人员能够打开、创建、修改、转换、打印、查看 MS Word、Excel、PowerPoint 和 PDF 文档。此外,它允许用户将数据导出到流行的文件,如 MS Word/ Excel /RTF/Access、PowerPoint、PDF、XPS、HTML、XML、文本、CSV、DBF、剪贴板、SYLK、PostScript、PCL 等。
Spire.Office for .NET 可以链接到任何类型的 32 位或 64 位 .NET 应用程序,包括 ASP.NET、Web 服务和 WinForms for .NET Framework 版本 2.0 至 4.5。Spire.Office 还支持在 .NET Core、.NET 5.0、.NET 6.0、Microsoft Azure、Mono Android 和 Xamarin.iOS 上工作。
在此版本中,最新版本的 Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.Email、Spire.DocViewer、Spire.PDFViewer、Spire.Spreadsheet、Spire.OfficeViewer、Spire.DataExport、Spire .包括条形码。
DLL 版本:
- Spire.Doc.dll v11.12.4
- Spire.Pdf.dll v9.12.0
- Spire.XLS.dll v13.12.3
- Spire.Presentation.dll v8.12.2
- Spire.Email.dll v6.5.8
- Spire.Barcode.dll v7.2.5
- Spire.DocViewer.Forms.dll v8.7.3
- Spire.Spreadsheet.dll v7.4.3
- Spire.PdfViewer.Forms.dll v7.12.3
- Spire.PdfViewer.Asp v7.12.3
- Spire.OfficeViewer.Forms.dll v8.7.4
- Spire.DataExport.dll v4.9.0
- Spire.DataExport.ResourceMgr.dll v2.1.0
以下是此版本中所做的更改列表
Spire.Doc
|-----|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 类别 | ID | 描述 |
| 新功能 | - | 添加将Word转换为PostScript的文本整形功能(支持.NET 4.6.2或更高版本)。 brush:csharp;ruler:false;stripBrs:false <span style="background-color:#fafafa"><span style="color:#2e8b57">文档文档 = new Document(); document.LoadFromFile("输入.docx"); document.LayoutOptions.UseHarfBuzzTextShaper = true; // true 时启用, false 时禁用 document.SaveToFile("output.ps", FileFormat.PostScript);</span></span>
|
| 新功能 | - | 支持Word到PCL转换中的文本整形(支持.NET 4.6.2或更高版本)。 brush:csharp;ruler:false;stripBrs:false <span style="background-color:#fafafa"><span style="color:#2e8b57">文档文档 = new Document(); document.LoadFromFile("输入.docx"); document.LayoutOptions.UseHarfBuzzTextShaper = true; // true 时启用, false 时禁用 document.SaveToFile("output.pcl", FileFormat.PCL);</span></span>
|
| 新功能 | SPIREDOC-10007 | 支持判断文档是否加密。 brush:csharp;ruler:false;stripBrs:false <span style="background-color:#fafafa"><span style="color:#2e8b57">Document.IsPassWordProtected("sample.docx");</span></span>
|
| 漏洞 | SPIREDOC-9615 | 修复了Word转PDF后换行符定位不正确的问题。 |
| 漏洞 | SPIREDOC-9859 SPIREDOC-9890 | 修复了 Latex 公式解析不正确的问题。 |
| 漏洞 | SPIREDOC-9976 | 修复了正则表达式查找文本失败的问题。 |
| 漏洞 | SPIREDOC-9981 | 修复了将Word转换为XPS后表格边框丢失的问题。 |
| 漏洞 | SPIREDOC-9997 | 修复了将 HTML 转换为 Word 时符号被错误识别为英文字符的问题。 |
| 漏洞 | SPIREDOC-10029 | 修复执行邮件合并后填充数据计算结果不正确的问题。 |
| 漏洞 | SPIREDOC-10036 | 修复了Word转PDF时表格标题内容被裁剪的问题。 |
| 漏洞 | SPIREDOC-10037 | 修复了向表格添加行并将其转换为 PDF 后表格宽度发生变化的问题。 |
| 漏洞 | SPIREDOC-10039 | 修复了复制书签内容时程序抛出System.ArgumentException的问题。 |
| 漏洞 | SPIREDOC-10081 | 修复了复制书签内容时程序抛出System.NullReferenceException的问题。 |
**Spire.**Presentation
|-----|---------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 类别 | ID | 描述 |
| 新功能 | SPIREPPT-2397 | 支持将母版页转换为图像。 brush:csharp;ruler:false;stripBrs:false <span style="background-color:#fafafa"><span style="color:#2e8b57">演示文稿 ppt = new 演示文稿(); ppt.LoadFromFile("1.pptx"); for (int i = 0; i < ppt.Masters[0].Layouts.Count; i++) { 图像图像 = ppt.Masters[0].Layouts[i].SaveAsImage(); String 文件名 = String.Format("{0}.png", i); image.Save(文件名, System.Drawing.Imaging.ImageFormat.Png); } ppt.Dispose();</span></span>
|
| 漏洞 | SPIREPPT-2394 | 修复了PPT转PDF时内容排版不正确的问题。 |
| 漏洞 | SPIREPPT-2396 | 修复更改图表标签位置后效果不正确的问题。 |
Spire.PDFViewer
|-----|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 类别 | ID | 描述 |
| 新功能 | SPIREPDFVIEWER-579 | 支持在WinForm项目中使用Ctrl+滚轮实现界面缩放效果。 brush:csharp;ruler:false;stripBrs:false <span style="background-color:#fafafa"><span style="color:#2e8b57">this.KeyPreview = true; this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown); this.KeyUp += new System.Windows.Forms.KeyEventHandler(Form1_KeyUp); this.MouseWheel += new System.Windows.Forms.MouseEventHandler(Form1_MouseWheel); </span></span>
brush:csharp;ruler:false;stripBrs:false <span style="background-color:#fafafa"><span style="color:#2e8b57">私有 bool m_PressCtrl = false; 私有浮点数 m_ZoomFactor = 1.0f; 私有无效Form1_KeyDown(对象发送者,KeyEventArgs e) { m_PressCtrl = e.Control; } 私有无效Form1_KeyUp(对象发送者,KeyEventArgs e) { m_PressCtrl = false; } 私有 float[] 数组 = new float[] { 0.5f, 0.75f, 1f, 1.25f, 1.5f, 2f, 4f }; 私有 int 索引 = 2; 私有无效Form1_MouseWheel(对象发送者,MouseEventArgs e) { 如果(m_PressCtrl) { if (e.Delta > 0) { 指数 = 指数 < 6 ? 索引+1:6; } if (e.Delta < 0) { 索引 = 索引 == 0 ?0:索引-1; } this.pdfViewer1.SetZoomFactor(数组[索引]); } }</span></span>
|
| 漏洞 | SPIREPDFVIEWER -577 | 修复了文本内容无法显示的问题。 |
Spire.PDF
|----|-----------------------------|-----------------------------------------------------------|
| 类别 | ID | 描述 |
| 漏洞 | SPIREPDF-6041 | 修复了压平 PDF 表单字段后第二页及后续页面数据丢失的问题。 |
| 漏洞 | SPIREPDF-6331 | 修复了从 SVG 转换的 PDF 无法使用 Adobe 打开的问题。 |
| 漏洞 | SPIREPDF-6351 | 修复了无法提取文本的问题。 |
| 漏洞 | SPIREPDF-6375 | 修复了高亮文本功能不生效的问题。 |
| 漏洞 | SPIREPDF-6384 | 修复了将 OFD 转换为 PDF 时程序抛出"System.NullReferenceException"的问题。 |
| 漏洞 | SPIREPDF-6385 SPIREPDF-6390 | 修复了加载PDF文件时程序抛出"System.NullReferenceException"的问题。 |
| 漏洞 | SPIREPDF-6393 | 修复了将 PDF 文件打印为小册子时程序抛出"System.NullReferenceException"的问题。 |
Spire.XLS
|----|---------------|----------------------------------------------------------------------------------------------------|
| 类别 | ID | 描述 |
| 漏洞 | SPIREXLS-4838 | 修复了在多线程并行将工作表转换为 HTML 文档时抛出 System.IndexOutOfRangeException 和 System.NullReferenceException 异常的问题。 |
| 漏洞 | SPIREXLS-4899 | 修复VLOOKUP函数解析错误的问题。 |
| 漏洞 | SPIREXLS-4969 | 修复获取单元格颜色透明度值不正确的问题。 |
| 漏洞 | SPIREXLS-4972 | 修复Excel转PDF后内容重叠的问题。 |
| 漏洞 | SPIREXLS-4974 | 修复了加载文档时程序抛出System.ArgumentNullException的问题。 |
| 漏洞 | SPIREXLS-4980 | 修复了程序抛出"形状无法渲染!"的问题 将 Excel 转换为 PDF 时出现异常。 |
| 漏洞 | SPIREXLS-4993 | 修复了合并excel文档时程序抛出System.NullReferenceException的问题。 |
| 漏洞 | SPIREXLS-4998 | 修复MarkerDesigner模板填充数据失败的问题。 |
| 漏洞 | SPIREXLS-5000 | 修复删除行后验证数据有效性时程序抛出System.ArgumentOutOfRangeException的问题。 |
| 漏洞 | SPIREXLS-5004 | 修复了部分公式计算失败的问题。 |
| 漏洞 | SPIREXLS-5005 | 修复了添加的数字签名的签名时间比实际时间晚8小时的问题。 |
| 漏洞 | SPIREXLS-5009 | 修复了CLEAN公式读取失败的问题。 |
| 漏洞 | SPIREXLS-5015 | 修复了加载文档时程序抛出System.FormatException异常的问题。 |
| 漏洞 | SPIREXLS-5019 | 修复了读取 HTML 文档时程序抛出"无法将其读取为 ZipFile"异常的问题。 |