轉(zhuǎn)帖|使用教程|編輯:李顯亮|2019-09-04 10:03:00.897|閱讀 1301 次
概述:本系列教程將為大家?guī)鞸pire.Doc for .NET在使用過程中的各類實際操作,本篇文章介紹了如何在Word中添加,替換和刪除 Word 書簽。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實際操作,本篇文章介紹了如何在Word中添加,替換和刪除 Word 書簽。>>下載Spire.Doc最新試用版體驗
書簽可以用于標(biāo)識指定文本的位置。在Word文檔中,我們可以對指定內(nèi)容添加書簽,修改或替換現(xiàn)有書簽的內(nèi)容,如果不再需要一個書簽了,也可以很容易的刪除它。
添加書簽
Spire.Doc提供了一個類Paragraph,在該類中有兩個方法AppendBookmarkStart (string name) 和 AppendBookmarkEnd (string name) 可以幫助我們添加書簽到指定的段落,其中BookmarkStart代表書簽的起始位置,BookmarkEnd代表書簽的結(jié)束位置。
//加載文檔 Document document = new Document(); document.LoadFromFile(@"向日葵.docx"); //添加書簽 “bookmark” Section section = document.Sections[0]; section.Paragraphs[5].AppendBookmarkStart("bookmark"); section.Paragraphs[6].AppendBookmarkEnd("bookmark"); //保存文檔 document.SaveToFile("添加書簽.docx", FileFormat.Docx);
替換書簽
BookmarkNavigator用于導(dǎo)航到書簽,通過它我們可以獲取,替換和刪除指定書簽的內(nèi)容。此外,Spire.Doc還支持在替換書簽時保留原書簽的格式,僅需要將ReplaceBookmarkContent (TextBodyPart bodyPart, bool isKeepSourceFirstParaFormat, bool saveFormatting) 方法中的相關(guān)參數(shù)設(shè)置為true。
//加載文檔 Document document = new Document(); document.LoadFromFile(@"添加書簽.docx"); //添加一個section到文檔 Section sec = document.AddSection(); //添加兩個段落到section sec.AddParagraph().AppendText("Welcome Back, "); sec.AddParagraph().AppendText("Friend! "); //獲取段落內(nèi)容 ParagraphBase firstReplacementParagraph = sec.Paragraphs[0].Items.FirstItem as ParagraphBase; ParagraphBase lastReplacementParagraph = sec.Paragraphs[sec.Paragraphs.Count - 1].Items.LastItem as ParagraphBase; TextBodySelection selection = new TextBodySelection(firstReplacementParagraph, lastReplacementParagraph); TextBodyPart part = new TextBodyPart(selection); //移動到書簽 “bookmark”, 刪除它的內(nèi)容并保留格式 BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document); bookmarkNavigator.MoveToBookmark("bookmark", true, true); bookmarkNavigator.DeleteBookmarkContent(true); //用新添加段落的內(nèi)容替換掉原書簽的內(nèi)容并保留格式 bookmarkNavigator.ReplaceBookmarkContent(part, true, true); //移除section并保存文檔 document.Sections.Remove(sec); document.SaveToFile("替換書簽.docx");
刪除書簽
在Spire.Doc中,每一個Word文檔都含有一個書簽的集合,我們可以通過Document類的Bookmarks屬性來訪問該集合,并可以通過該集合的FindByName(string name)方法來查找指定的書簽,然后將其刪除。
//加載文檔 Document document = new Document(); document.LoadFromFile(@"添加書簽.docx"); Bookmark bookmark = document.Bookmarks.FindByName("bookmark"); //移除書簽 “bookmark” document.Bookmarks.Remove(bookmark); //保存文檔 document.SaveToFile("刪除書簽.docx", FileFormat.Docx);
推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來啦!】
*購買Spire.Doc正版授權(quán)的朋友可以點擊哦~~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn