C#我想使用Spire.Doc创建一个word并从其他word里复制了指定页码,准备粘贴到刚刚创建的word中,能给我一个示范吗,我的版本是:11.6.1.0
时间: 2024-03-23 15:43:04 浏览: 147
好的,以下是一个示例代码,您可以参考一下:
```csharp
using Spire.Doc;
using Spire.Doc.Documents;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 创建新的 Word 文档
Document doc = new Document();
Section section = doc.AddSection();
// 从旧的 Word 文档中复制指定页码的内容
Document oldDoc = new Document("old.docx");
Section oldSection = oldDoc.Sections[0];
int pageIndex = 2; // 需要复制的页码
Section copiedSection = oldDoc.CopySection(oldSection, section, pageIndex - 1);
// 将复制的内容粘贴到新的 Word 文档中
section.ChildObjects.AddRange(copiedSection.ChildObjects);
// 保存新的 Word 文档
doc.SaveToFile("new.docx", FileFormat.Docx);
}
}
}
```
在这个示例代码中,我们首先创建了一个新的 Word 文档 `doc`,然后从旧的 Word 文档 `oldDoc` 中复制了指定页码 `pageIndex` 的内容,将其存放到了 `copiedSection` 中。最后,我们使用 `AddRange` 方法将 `copiedSection` 的子对象添加到了新的 Word 文档的 `section` 中,并将其保存到了本地。请根据实际情况修改代码,比如需要修改文件路径等。希望这可以帮助到您!
阅读全文