复制 Word 段落时,用户可以选择仅复制文本或复制段落的所有元素,例如格式、图像、超链接等。本指南中的解决方案介绍了如何在 C# 中将 Word 段落(文本和格式)从一个文档复制到另一个文档和VB.NET 通过 Spire.Doc for .NET。

Spire.Doc for.NET 最新下载https://www.evget.com/product/3368/download

Spire.Doc for .NET是一个独立的 .NET Word 组件,它提供了一个方法Paragraph.Clone()来允许用户复制段落。以下屏幕截图显示了复制后的结果。

下载并安装 Spire.Doc for .NET并按照步骤复制 Word 段落。首先,从指定的文档初始化一个文档实例 doc1 和一个新的文档实例 doc2。其次,初始化两个Paragraph实例p1和p2,它们是doc1的标题和第一段。第三,实例化一个新的 Section 实例和两个 Paragraph 实例。将调用 Paragraph.Clone() 后的结果分配为这两个实例的值。然后,使用参数paragraph 调用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.DrawingNamespace 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

注意:因为paragraph.Clone() 的类型是DocumentObject,所以在新建Word 文档doc2 中初始化段落实例时将其类型转换为Paragraph。

Spire.Doc 作为专业的 Word 组件,在无需 Word 自动化和任何第三方工具的情况下,在 .NET、WPF、Silverlight 中快速生成、加载、编写、修改和保存 Word 文档非常强大。

Word控件Spire.Doc 【段落处理】教程(五):如在 C#、VB.NET 中将 Word 段落从一个文档复制到另一个文档相关推荐

  1. Word控件Spire.Doc 【书签】教程(4): 使如何在 DOCX 到 PDF 转换中保留书签

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  2. Word控件Spire.Doc 【其他】教程(5):在 Word 中嵌入媒体文件

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  3. Word控件Spire.Doc 【书签】教程(3): 使用 HTML 代码编辑/替换 Word 书签的内容

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  4. Word控件Spire.Doc 【页面设置】教程(4) 如何在文档中插入分节符

    在 Microsoft Word 中,您可以通过在所需位置插入分节符轻松地将文档拆分为多个部分,从而允许您对这些部分应用不同的格式或布局选项.如果您需要执行以下任何任务,Microsoft Word ...

  5. Word控件Spire.Doc 转换教程(十二):如何将 Word 转换为 EPub、XPS、Emf

    本文将介绍一种通过名为 Spire.Doc 的强大且独立的Word .NET 组件将 Word 转换为 EPub.XPS.Emf的简单方法,无需在机器上安装 Microsoft Word.它还支持将 ...

  6. Word控件Spire.Doc 【加密解密】教程(一):在 C#、VB.NET 中使用自定义密码加密、解密、保护 Word

    Word 加密是保护 Word 文档的一种方法,它要求用户为文档提供密码.没有密码,加密文件无法打开.本指南中的解决方案演示了如何通过 Spire.Doc for .NET 在 C# 和 VB.NET ...

  7. Word控件Spire.Doc 转换教程(六):如何将 XML 转换为 Word

    为什么使用 C#/VB.NET 将 Office OpenXML 转换为 Word? 作为一种出色的编程语言,Office OpenXML 在其自然形式下很难导航和访问.将文件从 Office Ope ...

  8. Word控件Spire.Doc 【页面设置】教程(10) ;通过 Spire.Doc 在 Word 文档的不同部分添加页码

    有时,开发人员需要在一个 Word 文档中为不同的部分添加页码,例如封面.目录和内容位于不同的部分.本文讨论如何通过Spire.Doc为不同部分添加页码. Spire.Doc for.NET 最新下载 ...

  9. Word控件Spire.Doc 【段落处理】教程(十二):如何在 C# 中管理 word 文档的分页

    当我们要管理段落的分页时,我们可以直接插入分页符.但是后来我们可能会发现很难在分页符上方添加或删除文本,然后我们必须删除整个分页符.使用 Microsoft word,我们还可以使用段落对话框来管理 ...

最新文章

  1. java8学习:用流收集数据
  2. 自己喜欢的shell终端配置
  3. aspects to consider for a recommendation letter
  4. 微信小程序setTimeout自动跳转页面
  5. ES5-17/18 错误信息、try_catch、严格模式
  6. testNG入门详解
  7. 【牛客 - 283C】模拟只会猜题意(简单模拟)
  8. distinct返回null报错_C#之集合常用扩展方法与Linq
  9. 持续交付模型中文化转型的重要意义
  10. 洛谷——P2084 进制转换
  11. 44特征02——相似对角化与方幂、代数重数与几何重数、可对角化的概念、相似对角化的条件、矩阵方幂的计算
  12. NDK编译mupdf1.1小记
  13. backtrack-回溯搜索算法总结
  14. IoT当前最重要的机遇,全面解读专为边缘计算而生的EdgeX Foundry
  15. 一个UWP 框架开发的哔哩哔哩非官方应用
  16. 针对学校出现猪流感而做的一个简单的小软件(更新版)
  17. 洛谷 10月 csp-s 模拟赛 T1,T2解析及代码
  18. linux的备份和恢复命令,Ubuntu 16.04备份和恢复小结
  19. 电力系统宽频信号处理及实现
  20. 无公网IP,VB应用从外网访问内网服务器

热门文章

  1. channel通道常见使用场景
  2. GC:深入理解GC--细数GC回收器
  3. 大连民族大学计算机科学与技术分数线,大连民族大学2020年在31省市内各省各专业录取分数及位次汇总!...
  4. 库克访华还原的五个真相
  5. 软件研发人员考核的十项基本原则
  6. websocket理论与实践--在线聊天室
  7. STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁
  8. Neutron运营商网络和租户网络详解
  9. LVGL PC模拟器(1)
  10. 【Java设计模式】原型模式