Spire.Doc for .NET 14.1.12 现已发布。本次更新引入了多项实用的新功能,包括:支持删除 Word 文档中的指定页面和空白页面、创建和操作 VBA 宏,以及从文档中获取完整的修订(Revision)信息。同时,我们还修复了多个已知问题,进一步提升了整体稳定性和性能。以下为本次版本更新的详细内容。
新功能:
- 支持在转换Word到HTML时,配置转换公式到MathML。
- 支持删除指定页面以及空白页面。
- 支持创建和操作 VBA 宏。
- 新增 GetRevisionInfos() 方法,用于获取文档的完整修订记录信息。
HtmlExportOptions options = doc.HtmlExportOptions;
options.OfficeMathOutputMode = HtmlOfficeMathOutputMode.MathML;
doc.RemoveBlankPages(); //删除空白页
doc.RemovePages(new List {0,1,3});//删除指定页
Document doc = new Document();
doc.AddSection().AddParagraph().AppendText("wertyuiop[]fghjk");
//添加VBA项目到文档
VbaProject vbaProject = new VbaProject();
vbaProject.Name = "SampleVBAMacro";
doc.VbaProject = vbaProject;
//将模块添加到VBA项目
//模块1
VbaModule vbaModule1 = doc.VbaProject.Modules.Add("SampleModule1", VbaModuleType.StdModule);
vbaModule1.SourceCode = @"
Sub DocumnetInfo()
MsgBox ""create time: "" &Now()
MsgBox ""Pages:"" & ActiveDocument.Range.ComputeStatistics(wdStatisticPages)
End Sub
Sub WriteHello()
Selection.TypeText Text:=""Hello World!""
End Sub";
//模块2
VbaModule vbaModule2 = doc.VbaProject.Modules.Add("SampleModule2", VbaModuleType.StdModule);
vbaModule2.SourceCode = @"
Sub InsertCurrentDate()
Selection.TypeText Text:=Format(Now(),""yyyy-mm-dd hh:mm:ss"")
End Sub
Sub IndentParagraph()
Selection.ParagraphFormat.LeftIndent = InchesToPoints(0.5)
End Sub";
doc.SaveToFile("result.docm", FileFormat.Docm);
doc.Close();
Document doc = new Document();
doc.LoadFromFile("input.docx");
StringBuilder sb = new StringBuilder();
RevisionInfoCollection revisionInfoCollection = doc.GetRevisionInfos();
foreach (RevisionInfo revisionInfo in revisionInfoCollection)
{
sb.AppendLine("[author]:" + revisionInfo.Author + "\r\n" + " [RevisionType]:" + revisionInfo.RevisionType + "\r\n" + " [DateTime]:" + revisionInfo.DateTime.ToString() + "\r\n" + " [OwnerObject]:" + revisionInfo.OwnerObject + "\r\n" + " [OwnerObject.Owner]:" + revisionInfo.OwnerObject.Owner + "\r\n");
if (revisionInfo.OwnerObject is TextRange textRange)
{
TextRange range = (TextRange)textRange;
sb.AppendLine($"作用对象:文本范围 - 内容:{range.Text}");
}
}
File.WriteAllText(outputFile, sb.ToString());
doc.Dispose();
问题修复:
- 修复了转换Word到PDF,程序挂起的问题。
- 修复了添加多行水印,分行不正确的问题。
- 修复了更新目录域不成功的问题。
- 修复了转换Markdown到Word,结果不正确的问题。
- 修复了使用“\r\n”添加多行文本,保存文档耗时长的问题。
- 修复了添加HTML到Word,多出空白段落的问题。
- 修复了转换Word到HTML, 图片模糊的问题。
- 修复了加载保存RTF,内容不一致的问题。
获取 Spire.Doc 14.1.12,请点击以下链接:







