翻譯|使用教程|編輯:胡濤|2023-04-03 11:06:56.863|閱讀 135 次
概述:在本文中,我將向您介紹一種簡單高效的解決方案,從一個 Word 文檔中復制整個頁眉(包括文本和圖形)并將其插入到另一個文檔中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Spire.Doc for .NET是一款專門對 Word 文檔進行操作的 .NET 類庫。在于幫助開發人員無需安裝 Microsoft Word情況下,輕松快捷高效地創建、編輯、轉換和打印 Microsoft Word 文檔。擁有近10年專業開發經驗Spire系列辦公文檔開發工具,專注于創建、編輯、轉換和打印Word/PDF/Excel等格式文件處理,小巧便捷。
E-iceblue 功能類庫Spire 系列文檔處理組件均由中國本土團隊研發,不依賴第三方軟件,不受其他國家的技術或法律法規限制,同時適配國產操作系統如中科方德、中標麒麟等,兼容國產文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
當您創建多個密切相關的 Word 文檔時,您可能希望將一個文檔的頁眉或頁腳用作其他文檔的頁眉或頁腳。例如,您正在創建內部文檔,并將公司徽標或名稱或其他材料放在頁眉中,您只需創建一次頁眉并將頁眉復制到其他地方。
在本文中,我將向您介紹一種簡單高效的解決方案,從一個 Word 文檔中復制整個頁眉(包括文本和圖形)并將其插入到另一個文檔中。
源文件:
詳細步驟:
第 1 步:創建一個新的 Document 類實例并加載源文件。
Document doc1 = new Document(); doc1.LoadFromFile("test1.docx");
第 2 步:從源文檔中獲取標題部分。
HeaderFooter header = doc1.Sections[0].HeadersFooters.Header;
第 3 步:初始化一個新的 Document 實例并加載另一個要插入標題的文件。
Document doc2 = new Document("test2.docx");
第 4 步:調用DocuentObject.Clone()方法復制源文件頭中的每個對象,然后調用DocumentObjectCollection.Add()方法將復制的對象插入到目標文件頭中。
foreach (Section section in doc2.Sections)<font></font> {<font></font> foreach (DocumentObject obj in header.ChildObjects)<font></font> {<font></font> section.HeadersFooters.Header.ChildObjects.Add(obj.Clone());<font></font> }<font></font> }<font></font>
第 5 步:保存更改并啟動文件。
doc2.SaveToFile("test2.docx", FileFormat.Docx2013);<font></font> System.Diagnostics.Process.Start("test2.docx");<font></font>
目的地文件:
完整代碼:
[C#]
Document doc1 = new Document();<font></font> doc1.LoadFromFile("test1.docx");<font></font> HeaderFooter header = doc1.Sections[0].HeadersFooters.Header;<font></font> Document doc2 = new Document("test2.docx");<font></font> foreach (Section section in doc2.Sections)<font></font> {<font></font> foreach (DocumentObject obj in header.ChildObjects)<font></font> {<font></font> section.HeadersFooters.Header.ChildObjects.Add(obj.Clone());<font></font> }<font></font> }<font></font> doc2.SaveToFile("test2.docx", FileFormat.Docx2013);<font></font> System.Diagnostics.Process.Start("test2.docx");<font></font>
[VB.NET]
Dim doc1 As New Document()<font></font> doc1.LoadFromFile("test1.docx")<font></font> Dim header As HeaderFooter = doc1.Sections(0).HeadersFooters.Header<font></font> Dim doc2 As New Document("test2.docx")<font></font> For Each section As Section In doc2.Sections<font></font> For Each obj As DocumentObject In header.ChildObjects<font></font> section.HeadersFooters.Header.ChildObjects.Add(obj.Clone())<font></font> Next<font></font> Next<font></font> doc2.SaveToFile("test2.docx", FileFormat.Docx2013)<font></font> System.Diagnostics.Process.Start("test2.docx")<font></font>
以上便如在 C#、VB.NET 中的 Word 文檔之間復制頁眉/頁腳,如果您有其他問題也可以繼續瀏覽本系列文章,獲取相關教程,你還可以給我留言或者加入我們的官方技術交流群。
歡迎下載|體驗更多E-iceblue產品
獲取更多信息請咨詢 ;技術交流Q群(767755948)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn