我想看看你的极限,你还能写出几种方式?
时间: 2024-03-24 22:37:58 浏览: 35
好的,我再介绍一种方式,可以使用Spire.Doc中的Bookmark类来实现。以下是示例代码:
```csharp
using Spire.Doc;
// 加载原始Word文档
Document doc = new Document("Original.docx");
// 获取第一页的Section对象
Section section = doc.Sections[0];
// 将第一页的内容插入到书签中
Bookmark bookmark = section.AddParagraph().AppendBookmark("Page1");
bookmark.BookmarkStart.CharacterFormat.FontSize = 1;
bookmark.BookmarkStart.CharacterFormat.Hidden = true;
bookmark.BookmarkEnd.CharacterFormat.FontSize = 1;
bookmark.BookmarkEnd.CharacterFormat.Hidden = true;
// 复制第一页的内容
Document newDoc = new Document();
newDoc.AddSection();
Section newSection = newDoc.Sections[0];
newSection.AddParagraph().AppendBookmarkStart(newDoc.Bookmarks["Page1"].Name);
newSection.AddParagraph().AppendBookmarkEnd(newDoc.Bookmarks["Page1"].Name);
// 保存新的Word文档
newDoc.SaveToFile("New.docx", FileFormat.Docx);
```
这段代码将原始Word文档中第一页的内容插入到一个名为"Page1"的书签中,然后在新的Word文档中根据书签来复制内容。这种方式可以避免复制不需要的内容,只复制需要的部分。