C#复制Word内容到另一个Word

本篇文章介绍的复制Word内容到另一个Word的操作分为两种情况,一种是复制部分原Word文档内容到另一个Word文档,包括格式、图片、超链接等;另一种是复制文档全部内容(除页眉页脚外)到另一个Word。下面将详细阐述。

使用工具:Free Spire.Doc for .NET

(安装后,将Sprie.Doc.dll文件引用到该项目)

一、复制部分内容

C#

//新建一个word文档对象doc1并加载需要复制的word文档。
Document doc1 = new Document();
doc1.LoadFromFile("sample.docx");

//新建一个word文档对象doc2
Document doc2 = new Document();

//给doc2添加一个section,并将doc1的第一二段的内容和格式等复制到doc2中
Section s2 = doc2.AddSection();
Paragraph NewPara1 = (Paragraph)p1.Clone();
s2.Paragraphs.Add(NewPara1);
Paragraph NewPara2 = (Paragraph)p2.Clone();
s2.Paragraphs.Add(NewPara2);

//保存并重新打开文档
doc2.SaveToFile("copy.docx", FileFormat.Docx2010);
System.Diagnostics.Process.Start("copy.docx");

 运行结果:



 

二、复制全部内容(除页眉页脚外)

C#

//新建两个word document对象,并加载待复制的源word文档和目标word文档
Document sourceDoc = new Document("sample.docx");
Document destinationDoc = new Document("target.docx");

//遍历源word文档中的所有section并把它们的内容复制到目标word文档
foreach (Section sec in sourceDoc.Sections)
{
    foreach (DocumentObject obj in sec.Body.ChildObjects)
    {
        destinationDoc.Sections[0].Body.ChildObjects.Add(obj.Clone());
    }
}
//保存并运行目标word文档
destinationDoc.SaveToFile("target.docx");
System.Diagnostics.Process.Start("target.docx");

运行结果:


 

以上关于复制Word文档到另一个Word文档的内容转自博客http://www.cnblogs.com/Yesi/p/5142418.html

详细内容可查看原文出处。

感谢阅读。

猜你喜欢

转载自miaonly.iteye.com/blog/2410845