请问能使用Spire.Doc 6.8.16版本的方法去实现吗?
时间: 2024-03-23 18:35:57 浏览: 95
解决Spire.Doc for Java各版本需要注册的问题,全功能无限制
Spire.Doc 6.8.16版本也可以使用类似的方式实现在一个文档中插入另一个文档的内容。
以下是示例代码:
```csharp
// 打开源文档
Document sourceDoc = new Document("source.docx");
// 复制第2页到第4页的内容
Document cloneDoc = new Document();
for (int i = 1; i <= 3; i++)
{
Section sourceSection = sourceDoc.Sections[i];
Section cloneSection = cloneDoc.AddSection();
cloneSection.PageSetup = sourceSection.PageSetup.Clone();
foreach (DocumentObject obj in sourceSection.Body.ChildObjects)
{
cloneSection.Body.ChildObjects.Add(obj.Clone());
}
}
// 打开目标文档
Document destDoc = new Document("dest.docx");
// 在目标文档中插入复制的内容到指定位置
Section destSection = destDoc.Sections[4];
foreach (Section cloneSection in cloneDoc.Sections)
{
destSection.PageSetup = cloneSection.PageSetup.Clone();
foreach (DocumentObject obj in cloneSection.Body.ChildObjects)
{
destSection.Body.ChildObjects.Add(obj.Clone());
}
}
```
以上代码将从源文档中复制第2页到第4页的内容,并插入到目标文档的第5页。我们遍历复制文档中的每个节和块,将其克隆并添加到目标文档。请注意,这些代码在Spire.Doc 6.8.16版本上测试通过。
阅读全文