Spire.Office 8.12.2 已发布。在该版本中,Spire.Doc 支持转换 Word 到 PCL 和 PostScript 的文本整形功能;Spire.Presentation 支持将母版页转换为图片; Spire.PDFViewer 支持在WinForm 项目中用Ctrl+滚轮来实现界面缩放的效果。此外,大量已知问题也在该版本中得到修复。详情请阅读以下内容。
该版本涵盖了最新版的 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 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
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
Spire.Doc
新功能:
- 新增转换Word到PostScript的文本整形功能(.NET 4.6以上支持)。
- 支持转换Word到PCL的文本整形功能。
- 支持判断文档是否加密。
Document document = new Document();
document.LoadFromFile("input.docx");
document.LayoutOptions.UseHarfBuzzTextShaper = true; //true启用,false不启用
document.SaveToFile("output.ps", FileFormat.PostScript);
Document document = new Document();
document.LoadFromFile("input.docx");
document.LayoutOptions.UseHarfBuzzTextShaper = true;// true启用,false不启用
document.SaveToFile("output.pcl", FileFormat.PCL);
Document.IsPassWordProtected("sample.docx");
问题修复:
- 修复了转换Word到PDF时换行位置不正确的问题。
- 修复了Latex公式没有被正确解析的问题。
- 修复了用正则表达式查找文本匹配失败的问题。
- 修复了转换Word到XPS时表格边框丢失的问题。
- 修复了转换HTML到Word时符号被错误的识别成英文字符的问题。
- 修复了执行了邮件合并功能后被填充的数据计算出的结果不正确的问题。
- 修复了转换Word到PDF时表格头部内容被裁剪的问题。
- 修复了表格添加行后转换到PDF宽度被改变的问题。
- 修复了复制书签内容时程序抛出System.ArgumentException异常的问题。
- 修复了复制书签内容时程序抛出System.NullReferenceException异常的问题。
Spire.Presentation
新功能:
- 支持将母版页转换为图片。
Presentation ppt = new Presentation();
ppt.LoadFromFile("1.pptx");
for (int i = 0; i < ppt.Masters[0].Layouts.Count; i++)
{
Image image = ppt.Masters[0].Layouts[i].SaveAsImage();
String fileName = String.Format("{0}.png", i);
image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
}
ppt.Dispose();
问题修复:
- 修复了转换PPT到PDF时内容布局不正确的问题。
- 修复了改变图表标签的位置后效果不正确的问题。
Spire.PDFViewer
新功能:
- 支持在WinForm 项目中用Ctrl+滚轮来实现界面缩放的效果。
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);
private bool m_PressCtrl = false;
private float m_ZoomFactor = 1.0f;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
m_PressCtrl = e.Control;
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
m_PressCtrl = false;
}
private float[] array = new float[] { 0.5f, 0.75f, 1f, 1.25f, 1.5f, 2f, 4f };
private int index = 2;
private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
if (m_PressCtrl)
{
if (e.Delta > 0)
{
index = index < 6 ? index + 1 : 6;
}
if (e.Delta < 0)
{
index = index == 0 ? 0 : index - 1;
}
this.pdfViewer1.SetZoomFactor(array[index]);
}
}
问题修复:
- 修复了文本内容无法显示的问题。
Spire.PDF
问题修复:
- 修复了扁平化PDF表单域后第二页及之后的页面数据丢失的问题。
- 修复了由SVG转换而来的PDF无法用Adobe打开的问题。
- 修复了提取文本失败的问题。
- 修复了高亮文本不生效的问题。
- 修复了在将OFD转换为PDF时,程序抛出"System.NullReferenceException"的问题。
- 修复了加载PDF文档时,程序抛出"System.NullReferenceException"的问题。
- 修复了将PDF文档打印为小册子时,程序抛出"System.NullReferenceException"的问题。
Spire.XLS
问题修复:
- 修复了多线程并行转换工作表到HTML文档时抛出System.IndexOutOfRangeException和System.NullReferenceException异常的问题。
- 修复了解析VLOOKUP函数不正确的问题。
- 修复了获取单元格颜色的透明度值不正确的问题。
- 修复了转换Excel到PDF时内容重叠的问题。
- 修复了加载文档时程序抛出System.ArgumentNullException异常的问题。
- 修复了转换Excel到PDF时程序抛出"Shape failing to render!"异常的问题。
- 修复了合并excel文档时程序抛出System.NullReferenceException异常的问题。
- 修复了用数据填充MarkerDesigner模板失败的问题。
- 修复了删除行之后验证数据有效性时程序抛出System.ArgumentOutOfRangeException异常的问题。
- 修复了部分公式计算失败的问题。
- 修复了添加的数字签名的签名时间比实际时间长8小时的问题。
- 修复了CLEAN公式读取失败的问题。
- 修复了加载文档时程序抛出System.FormatException异常的问题。
- 修复了读取HTML文档时程序抛出"Cannot read that as a ZipFile"异常的问题。