0
A
回答
1
要做到這一點,你必須:
- 找到所有段落
- 檢查段落與標題1標題(你必須檢查paragraphStyleId()內的ParagraphProperties(的存在.. 。)
- 如果它與標題1樣式段落,插入書籤。
你應該能夠用代碼來做到這一點像
int bookmarkId = 0;
// MyDocuments.Body is a WordProcessDocument.MainDocumentPart.Document.Body
foreach(Paragraph para in MyDocuments.Body.Descendants<Paragraph>())
{
// if the paragraph has no properties or has properties but no pStyle, it's not a "Heading1"
ParagraphProperties pPr = para.GetFirstChild<ParagraphProperties>();
if (pPr == null || pPr.GetFirstChild<ParagraphStyleId>() == null) continue;
// if the value of the pStyle is not Heading1 => skip the paragraph
if (pPr.GetFirstChild<ParagraphStyleId>().Val != "Heading1") continue;
// it's a paragraph with Heading1 style, insert the bookmark
// the bookmark must have a start and an end
// the bookmarkstart/end share the same id
BookmarkStart bms = new BookmarkStart() { Name = "yourbookmarkname", Id = bookmarkId.ToString() };
BookmarkEnd bme = new BookmarkEnd() { Id = bookmarkId.ToString() };
++bookmarkId;
// Insertion of bookmarkstart after the paragraphProperties
pPr.InsertAfterSelf(bms);
// The bookmarkend can be inserted after the bookmarkstart or after the object the bookmark must surrounding
// here we will insert it after bms. If you want to surround an object, find the object within the paragraph and insert it after
bms.InsertAfterSelf(bme);
對這裏的書籤類更多的信息:https://msdn.microsoft.com/en-us/library/documentformat.openxml.wordprocessing.bookmarkstart(v=office.14).aspx
相關問題
- 1. 將現有樣式添加到OpenXML中的段落中
- 2. Word/OpenXML - 如何創建隱藏書籤?
- 3. 創建超鏈接到書籤(OpenXML/Word)
- 4. 如何在使用OpenXML書籤後在WORD中插入圖像
- 5. 使用OpenXml SDK 2.0克隆Word中的段落屬性
- 6. Word OpenXML。在書籤之間遍歷OpenXmlElements
- 7. 如何從使用OpenXML的段落中找到頁碼?
- 8. 使用OpenXML將HTML插入到Word中
- 9. 如何使用OpenXml將外部圖像添加到word文檔?
- 10. 將HTML附加到具有多個類標籤的div內的段落標籤。
- 11. 使用openxml將標題添加到docx
- 12. Excel 2010鏈接到Word書籤
- 13. jQuery在現有段落標籤內附加文本
- 14. Jquery - 將值附加到段落
- 15. 如何使用Python ElementTree將新數據附加到現有XML?
- 16. 如何將Word模板附加到VB.NET中的新文檔中?
- 17. 如何防止在使用OpenXML插入段落後出現新行?
- 18. Word 2010:如何將功能區按鈕附加到使用VBA的模板
- 19. C# - 實現Markdown到Word(OpenXML)
- 20. 獲取段落號找到txt,並使用Word 2010將文本移動到段落尾部vba
- 21. 如何使用localStorage將書籤添加到書籤Ionic
- 22. 如何找到Word段落的頁碼?
- 23. 如何使用Word Automation在段落中添加下標字符?
- 24. 如何將HTML附加到跨度內的段落?
- 25. 用OpenXML填充Word模板 - 書籤或ContentControls
- 26. C#使用OpenXML附加到DOCX文件
- 27. 使用OpenXml在現有Word文檔中動態添加行到表格
- 28. 如何使用docx4j將文件附加到MS Word文檔?
- 29. 如何將宏添加到Word 2010或PowerPoint 2010圖表中?
- 30. 如何將Word中的形狀移動到書籤位置
由於馬克西姆門。 – MemoryLeak