Aspose.Words.dll 版本 13.1.0.0
【原创】Aspose.Words组件介绍及使用—基本介绍与DOM概述
插入分页符
DocumentBuilder builder = new DocumentBuilder(Document); Bookmark bookmark = parentWH.Document.Range.Bookmarks[bookMark]; builder.MoveTo(bookmark.BookmarkEnd.ParentNode); builder.InsertBreak(BreakType.PageBreak);
在文档末尾插入自定义书签
builder.MoveTo(wh.Document.FirstSection.Body.LastParagraph); builder.StartBookmark(BookmarkFlag + OrderNum); builder.EndBookmark(BookmarkFlag + OrderNum);
合并文档(不同word文档的合并成一个Word文档)
1 Document dstDoc = null; 2 for (int i = 0; i < Paths.Count; i++) 3 { 4 Document srcDoc = null; 5 if (i == 0) 6 { 7 dstDoc = new Document(Paths[i]); 8 } 9 else 10 { 11 srcDoc = new Document(Paths[i]); 12 } 13 if (srcDoc != null) 14 { 15 //Make the document appear straight after the destination documents content. 16 srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous; 17 dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting); 18 } 19 } 20 dstDoc.Save(CompletePath, SaveFormat.Docx);//持久化
16行效果去掉合并时的分页效果,如果去掉此行,合并的文档单独起始一页.
更多实例 https://docs.aspose.com/display/wordsnet/Open+and+Add+text+to+Word+Document 注意页面下部
找到Word全部的书签Bookmarks
File.Copy(FromPath, ToPath); wh.LoadWordDocument(ToPath); try { //获取一份文档的全部书签 IEnumerator allBookmarks = wh.Document.Range.Bookmarks.GetEnumerator(); //Document是Aspose.Words.Document,wh是我自己封装的一个类WordPlayAspose的对象 while (allBookmarks.MoveNext()) { //然后根据 bookmarkName找到某一个书签 Crop_Name Bookmark bookMark = (Bookmark)allBookmarks.Current; if (bookMark.Name.Equals("Crop_Name", StringComparison.CurrentCultureIgnoreCase)) { bookMark.Text = "找到了1"; } else if (bookMark.Name.Equals("TN_1", StringComparison.CurrentCultureIgnoreCase)) { bookMark.Text = "找到了2"; } } //....
//很好的参考
https://apireference.aspose.com/net/words/aspose.words/compositenode/methods/index
https://www.cnblogs.com/EllisQian/archive/2017/04/29/6784688.html