將 Word 段落從一個文檔復制到另一個文檔
Spire.Doc for .NET是一款專門對 Word 文檔進行操作的 .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ā),不依賴第三方軟件,不受其他國家的技術或法律法規(guī)限制,同時適配國產(chǎn)操作系統(tǒng)如中科方德、中標麒麟等,兼容國產(chǎn)文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
Spire.Doc for.NET 最新下載
復制 Word 段落時,用戶可以選擇僅復制文本或復制段落的所有元素,例如格式、圖像、超鏈接等。本指南中的解決方案介紹了如何在 C# 中將 Word 段落(文本和格式)從一個文檔復制到另一個文檔和 VB.NET 通過 Spire.Doc for .NET。
Spire.Doc for .NET是一個獨立的 .NET Word 組件,它提供了一個方法Paragraph.Clone()來允許用戶復制段落。以下屏幕截圖顯示了復制后的結果。
	 
 
下載并安裝 Spire.Doc for .NET并按照步驟復制 Word 段落。首先,從指定的文檔初始化一個文檔實例 doc1 和一個新的文檔實例 doc2。其次,初始化兩個Paragraph實例p1和p2,它們是doc1的標題和第一段。第三,實例化一個新的 Section 實例和兩個 Paragraph 實例。將調(diào)用 Paragraph.Clone() 后的結果分配為這兩個實例的值。然后,使用參數(shù)段落調(diào)用Section.Paragraph.Add 方法將復制的段落添加到新文檔中。代碼如下:
[C#]
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
namespace CopyParagraph
{
class Program
{
static void Main(string[] args)
{
//Load doc1
Document doc1 = new Document();
doc1.LoadFromFile(@"E:\Work\Document\A GOOD MAN IS HARD TO FIND.docx");
//Create New doc2
Document doc2 = new Document();
//Get Paragraph 1(the Title) and Paragraph 2(body) in Doc1
Section s = doc1.Sections[0];
Paragraph p1 = s.Paragraphs[0];
Paragraph p2 = s.Paragraphs[1];
//Copy p1 and p2 to doc2
Section s2 = doc2.AddSection();
Paragraph NewPara1 = (Paragraph)p1.Clone();
s2.Paragraphs.Add(NewPara1);
Paragraph NewPara2 = (Paragraph)p2.Clone();
s2.Paragraphs.Add(NewPara2);
//Add Watermark
PictureWatermark WM = new PictureWatermark();
WM.Picture = Image.FromFile(@"E:\Work\Document\Rose.jpg");
doc2.Watermark = WM;
//Save and Launch
doc2.SaveToFile("copy.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("copy.docx");
}
}
}
[VB.NET]
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
Namespace CopyParagraph
Friend Class Program
Shared Sub Main(ByVal args() As String)
'Load doc1
Dim doc1 As New Document()
doc1.LoadFromFile("E:\Work\Document\A GOOD MAN IS HARD TO FIND.docx")
'Create New doc2
Dim doc2 As New Document()
'Get Paragraph 1(the Title) and Paragraph 2(body) in Doc1
Dim s As Section = doc1.Sections(0)
Dim p1 As Paragraph = s.Paragraphs(0)
Dim p2 As Paragraph = s.Paragraphs(1)
'Copy p1 and p2 to doc2
Dim s2 As Section = doc2.AddSection()
Dim NewPara1 As Paragraph = CType(p1.Clone(), Paragraph)
s2.Paragraphs.Add(NewPara1)
Dim NewPara2 As Paragraph = CType(p2.Clone(), Paragraph)
s2.Paragraphs.Add(NewPara2)
'Add Watermark
Dim WM As New PictureWatermark()
WM.Picture = Image.FromFile("E:\Work\Document\Rose.jpg")
doc2.Watermark = WM
'Save and Launch
doc2.SaveToFile("copy.docx", FileFormat.Docx2010)
System.Diagnostics.Process.Start("copy.docx")
End Sub
End Class
End Namespace
注意:因為段落。Clone() 的類型是 DocumentObject,所以在新建 Word 文檔doc2 中初始化段落實例時將其類型轉(zhuǎn)換為Paragraph。
Spire.Doc 作為專業(yè)的 Word 組件,在無需 Word 自動化和任何第三方工具的情況下,在 .NET、WPF、Silverlight 中快速生成、加載、編寫、修改和保存 Word 文檔非常強大。
歡迎下載|體驗更多E-iceblue產(chǎn)品
獲取更多信息請咨詢 ;技術交流Q群(767755948)


 QQ交談
QQ交談 在線咨詢
在線咨詢 
                 
                
 渝公網(wǎng)安備
            50010702500608號
渝公網(wǎng)安備
            50010702500608號
             
            
 客服熱線
客服熱線