C#如何使用 Spire.Doc 6.8.16 版本 进行复制指定页码页面,并在后面该页面后面进行粘贴
时间: 2024-03-19 16:44:29 浏览: 93
您可以使用以下代码来实现在Spire.Doc中复制指定页码页面,并在该页面后面进行粘贴:
```csharp
// 加载文档
Document doc = new Document();
doc.LoadFromFile("input.docx");
// 复制指定页码的页面
int pageIndex = 2;
Section section = doc.Sections[pageIndex - 1];
Section newSection = doc.AddSection();
newSection.PageSetup = (PageSetup)section.PageSetup.Clone();
foreach (Paragraph para in section.Paragraphs)
{
Paragraph newPara = newSection.AddParagraph();
newPara.ApplyStyle(para.StyleName);
foreach (DocumentObject obj in para.ChildObjects)
{
if (obj is TextRange)
{
TextRange range = obj as TextRange;
newPara.AppendText(range.Text);
}
else if (obj is DocPicture)
{
DocPicture pic = obj as DocPicture;
newPara.AppendPicture(pic.Image);
}
}
}
// 在复制的页面后面粘贴
Section pasteSection = doc.Sections[pageIndex];
doc.InsertSection(pasteSection, newSection.Index + 1);
// 保存文档
doc.SaveToFile("output.docx", FileFormat.Docx);
```
代码中,我们首先通过`doc.LoadFromFile`方法加载文档,然后通过指定的页码获取到要复制的页面,创建一个新的Section对象,并将要复制的页面的样式和内容逐一复制到新的Section对象中。最后,我们将新的Section对象插入到原来文档中复制页面的后面,并保存文档。
阅读全文