Spire.Doc 操作当前word复制指定页码 粘贴在他后面
时间: 2024-03-19 12:43:15 浏览: 130
你可以使用 Spire.Doc 中的 Document.Clone() 方法来克隆当前文档,并使用 Document.Range 属性来获取指定页码的文本内容。然后,你可以将该文本内容粘贴到文档的末尾。
以下是示例代码:
```c#
// 克隆当前文档
Document clonedDoc = document.Clone();
// 获取指定页码的文本内容
int pageIndex = 2; // 指定第2页
Section section = clonedDoc.Sections[pageIndex - 1];
string text = section.GetText();
// 将文本内容粘贴到文档的末尾
document.AppendText(text);
```
请注意,以上示例代码中的 `document` 是你要操作的当前文档对象。你需要在代码中将其替换为实际的文档对象。
相关问题
Spire.Doc 操作当前word复制指定页码和书签粘贴在他后面
你可以使用 Spire.Doc 中的 Document.Clone() 方法来克隆当前文档,并使用 Bookmarks.FindByName() 方法找到指定书签的位置。然后,你可以将指定页码和书签的内容粘贴到文档的末尾。
以下是示例代码:
```c#
// 克隆当前文档
Document clonedDoc = document.Clone();
// 获取指定页码的文本内容
int pageIndex = 2; // 指定第2页
Section section = clonedDoc.Sections[pageIndex - 1];
string text = section.GetText();
// 获取指定书签的位置
string bookmarkName = "MyBookmark"; // 指定书签名称
Bookmark bookmark = document.Bookmarks.FindByName(bookmarkName);
int bookmarkIndex = document.Sections.IndexOf(bookmark.BookmarkStart.OwnerParagraph.Section);
// 将文本内容和书签粘贴到文档的末尾
document.AppendText(text);
document.Bookmarks.Add(bookmarkName, document.Sections[bookmarkIndex].Paragraphs[0].Range);
```
请注意,以上示例代码中的 `document` 是你要操作的当前文档对象。你需要在代码中将其替换为实际的文档对象。另外,书签名称为 `MyBookmark`,你需要将其替换为实际的书签名称。
Spire.Doc 6.8版本如何使用C#操作当前word复制指定页码和书签粘贴在他后面
您可以使用以下代码来实现您的需求:
```csharp
// 创建Document对象
Document doc = new Document();
// 将指定页码和书签复制到剪贴板
doc.CopyPageRange(2, 3); // 复制第2页到第3页
doc.Bookmarks["bookmark1"].Select(); // 选择名为"bookmark1"的书签
doc.Copy();
// 在文档末尾粘贴剪贴板内容
doc.Sections[doc.Sections.Count - 1].Body.LastParagraph.AppendText("\n"); // 添加一个段落
doc.Sections[doc.Sections.Count - 1].Body.LastParagraph.Paste(); // 粘贴剪贴板内容
```
其中,`CopyPageRange`方法用于将指定页码范围的内容复制到剪贴板,`Select`方法用于选择指定的书签,`Copy`方法用于将选择的内容复制到剪贴板,`AppendText`方法用于在文档末尾添加一个空段落,`Paste`方法用于将剪贴板内容粘贴到文档末尾的空段落中。
阅读全文