彩票走势图

Spire.Doc系列教程(8):如何合并 Word 文档

原创|行业资讯|编辑:郝浩|2018-08-21 15:48:54.000|阅读 2280 次

概述:本文将分别介绍如何使用Spire.Doc实现两种不同的合并效果。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

在使用MS Word时,用户可以点击“插入”-“对象”-“文件中的文字”快速将选定文件中的文本插入当前文档。

Spire.Doc

Spire.Doc提供了类似的方法InsertTextFromFile来将不同的文档合并到同一个文档,但与Word的差别在于,目前InsertTextFromFile方法不支持选定插入位置。使用该方法合并文档时,新加入的文档默认从新的一页开始显示。如果需要新添加的文档承接前一个文档的段尾,则需要使用不同的合并方法。本文将分别介绍如何使用Spire.Doc实现两种不同的合并效果。


添加新页合并

/获取文档路径
string filePath_1 = @"C:\Users\Administrator\Desktop\Word_1.docx";
string filePath_2 = @"C:\Users\Administrator\Desktop\Word_2.docx";

//加载文档1到Document对象
Document doc= new Document(filePath_1);

//使用InsertTextFromFile方法将文档2合并到新文档
doc.InsertTextFromFile(filePath_2, FileFormat.Docx2013);

//保存文档
doc.SaveToFile("合并文档.docx", FileFormat.Docx2013);
Spire.Doc

承接前一个文档的段尾合并

//初始化两个Document实例并加载两个测试文档
Document doc1 = new Document(@"C:\Users\Administrator\Desktop\测试文档_1.docx");
Document doc2 = new Document(@"C:\Users\Administrator\Desktop\测试文档_2.docx");

//获取doc1的最后一个section
Section lastSection = doc1.LastSection;

//遍历doc2的section和段落,将每一个段落添加到doc1的最后一个section
foreach (Section section in doc2.Sections)
{
    foreach (Paragraph paragraph in section.Paragraphs)
    {
        lastSection.Paragraphs.Add(paragraph.Clone() as Paragraph);
    }
}

//保存为新的文档
doc1.SaveToFile("合并文档_2.docx", FileFormat.Docx2013);
Spire.Doc

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
Spire.Doc for .NET

Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET 类库。

Spire.DocViewer for .NET

强大的Word查看器,可以轻松实现Word文档显示、转换、交互

Spire.Doc for WPF

Spire.Doc for WPF 是一款在WPF平台上操作的MS Word组件,可以轻松并专业地访问大量各种不同的word文档处理任务。

Spire.Doc for Silverlight

Spire.Doc for Silverlight是一款在Silverlight平台上操作的MS Word组件,让用户可以执行基本的文字处理任务。

Spire.DocViewer for WPF

Spire.DocViewer for WPF是一款独立的Word查看器WPF组件。

title
title
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP