本篇示例将介绍C# 复制Word文档的方法。根据不同的需要,我们将复制Word文档分三种情况来讲述,具体包括以下几点:

  • 复制整个Word文档
  • 复制文档中的部分内容
  • 复制页眉或者页脚

    工具使用

  • Free Spire.Doc for .NET 6.3
  • Visual Studio
    PS:在以下示例中需要添加引用类库Spire.Doc.dll。(dll可在安装路径下的Bin文件夹里获取dll)

示例演示

1.复制全部文档内容

源文档:

需要复制到以下目标文档:

【C#】

using Spire.Doc;namespace CopyWord_Doc
{class Program{static void Main(string[] args){//新建Word文档1,用于加载源文档Document sourceDoc = new Document("sample.docx");//新建Word文档2,用于加载复制内容的目标文档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());}}//保存并打开复制的目标文档destinationDoc.SaveToFile("target.docx", FileFormat.Docx2010);System.Diagnostics.Process.Start("target.docx");}}
}

复制结果:

2. 复制部分内容(带格式复制)

【C#】

using Spire.Doc;
using Spire.Doc.Documents;namespace CopyPara_Doc
{class Program{static void Main(string[] args){//创建Word文档1,加载源文档Document doc1 = new Document();doc1.LoadFromFile("sample.docx");//创建一个空白文档,作为复制内容的目标文档Document doc2 = new Document();//获取Word文档1第一节的第一段和第二段Section s = doc1.Sections[0];Paragraph p1 = s.Paragraphs[0];Paragraph p2 = s.Paragraphs[1];//在Word文档2中添加Section,并将文档1中的第一、二段的内容复制到文档2中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");}}
}

源文档:

复制结果:

3.复制页眉或页脚

这里以复制页眉为例
源文档中的页眉效果:

【C#】

using Spire.Doc;namespace CopyHeaderAndFooter_Doc
{class Program{static void Main(string[] args){//新建Word文档1,并加载带页眉的源文档Document doc1 = new Document();doc1.LoadFromFile("test1.docx");//获取文档1的页眉HeaderFooter Header = doc1.Sections[0].HeadersFooters.Header;//新建文档2,并加载目标文档Document doc2 = new Document("test2.docx");//遍历文档2中的所有Sectionforeach (Section section in doc2.Sections){foreach (DocumentObject obj in Header.ChildObjects){//将复制的页眉对象添加到sectionsection.HeadersFooters.Header.ChildObjects.Add(obj.Clone());}}//保存并打开文档doc2.SaveToFile("copyHeader.docx", FileFormat.Docx2013);System.Diagnostics.Process.Start("copyHeader.docx");}}
}

复制结果:

同样复制页脚也是可以的。

以上为本次示例介绍的全部内容。
如需转载,请注明出处。

转载于:https://blog.51cto.com/eiceblue/2131634

C# 复制Word(复制全部内容、部分内容、页眉页脚)相关推荐

  1. C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉...

    序  本文是对Word页眉页脚的操作方法的进一步的阐述.在"C# 添加Word页眉页脚.页码"一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但 ...

  2. 解决wangEditor从word复制粘贴图片,带有页眉页脚的问题

    话不多说,直接贴代码. rtf数据能提取到页眉页脚图片的原因: 提取 Word 文档中包含的所有图像数据,包括页眉和页脚中的图像数据.这是因为 RTF(Rich Text Format)是一种标记语言 ...

  3. 批量修改html文件内容,批量修改word文件内容 批量修改WORD文件的页眉页脚

    批量修改多个Word文档内容 同时批量修改多个word文档步骤1把要批量修改的文档都放在同一个文件夹中同时批量修改多个word文档步骤2在修改前,先确定多个word文档文件要被修改的内容如小小要修改的 ...

  4. Docx4j 简单操作文字图片(包含页眉页脚和主体内容)

    docx4j官方提供了一些例子 - v3.2.2,本文只是其中一部分应用的简单例子. 需要注意的地方是页眉和页脚,必须创建对应关系才能起作用. 页眉和页脚添加图片的时候,调用的createImageP ...

  5. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...

    js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...

  6. html 的页眉页脚,html – 带滚动条的页眉,页脚和内容的CSS布局

    我需要以下webapp布局: +---------------------------------------------+ | header | +------------------------- ...

  7. 如何修改PDF文件内容,PDF怎么编辑页眉页脚

    在大家的工作中越来越多的回使用到PDF文件.对于PDF文件,想要在文件中添加页眉页脚或者是编辑文件中就有的页眉页脚怎么去修改,是大家常常苦恼的事情,众所周知PDF文件的编辑是需要PDF编辑器的,那么P ...

  8. VBA中关于WORD的基本应用 比如批量改页眉页脚,从文件名取数字作为页眉等等。

    VBA中关于WORD的基本应用 比如批量改页眉页脚,从文件名取数字作为页眉等等. 以下是代码,直接在Word的VBA编辑器里粘贴上去就OK了. Sub 批量转PDF() Dim i As Varian ...

  9. indesign选中不了图片删除_有办法了!批量删除多个Word页眉页脚

    在实际工作中,我们时常需要添加页眉页脚,那如果不需要,该如何删除呢?怎样批量删除多个文档的页眉页脚呢?本期Word妹与大家分享相应的技巧. 1.删除单个文档的页眉页脚 双击页眉处,进入编辑状态,然后选 ...

  10. POI word合并 设置页眉页脚的处理方案

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 业务场景 遇到的坑 解决方案 总结 页眉页脚 合并word apache 操作 word(.docx) 业务场景 多个doc ...

最新文章

  1. 顶尖创新型人才:10种与众不同的行为方式
  2. oracle结果集过大,多重子查询/大结果集查询问题
  3. PHP XAMPP配置PHP环境和Apache80端口被占用解决方案
  4. python爬虫之基于scrapy_redis的分布式爬虫
  5. 参观北京移动信息港森华易腾机房
  6. Visual Studio 11 九大新特性:图文详解【转】
  7. java对PPG的基线漂移的一种处理办法(中值滤波)
  8. tomcat PermGen space 不足的解决方法
  9. 行为型设计模式(4)—— 观察者模式(Observer Pattern)
  10. 不要运行explorer_在Internet Explorer浏览器上运行测试
  11. linux windows并发模型,LINUX环境并发服务器的三种实现模型
  12. 逆向-IDA工具的基本使用
  13. mysql两张大表关联查询_关于mysql当中给数据量特别大的两个表做关联查询的时候解决查询速度很慢的解决方法...
  14. 中继器有何作用?它的工作原理是什么?-道合顺大数据Infinigo
  15. Linux系统安装傻瓜教程
  16. 【自动控制原理】系统带宽
  17. python 课后作业_python 学习笔记 三 课后作业
  18. 用Python做一个抢票脚本,演唱会门票轻松到手!
  19. 什么是软件测试,软件测试的目的?
  20. Java Web之Ajax

热门文章

  1. [ZZ]一名IT从业者的英语口语能力成长路径
  2. 给定一个整数,请将该数各个位上数字反转得到一个新数。
  3. 日语中的“上手”“下手”是什么意思?
  4. Windows系统盘瘦身指南
  5. RuoYi-Vue——Swagger文档401问题
  6. Python修改桌面分辨率
  7. laya-oppo 广告问题ad had showd, please reload
  8. android 生成bks_android双向认证(自签名证书) bks的生成方法
  9. 单片机串口通信c语言程序,pc计算机与单片机串口通信源程序
  10. 大道至简大巧不工——和田玉雕中的哲学