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