document.Bookmarks里没有BookmarksStart
时间: 2023-07-18 07:38:36 浏览: 163
非常抱歉,我的回答有误。确实在 Spire.Doc 的 Document 类中没有 BookmarksStart 属性。你可以采用以下方式来获取某页码上所有书签:
```csharp
using Spire.Doc;
using Spire.Doc.Documents;
// 假设你已经加载了文档并获取了某个页码的 Section 对象
Section section = document.Sections[0];
int pageIndex = 2;
foreach (BookmarkStart bookmarkStart in document.Bookmarks)
{
if (section.Document.Pages.IndexOf(bookmarkStart.GetPage()) == pageIndex)
{
string bookmarkName = bookmarkStart.Name;
// TODO: 处理该书签
}
}
```
代码中,我们遍历了文档中的所有 BookmarkStart 对象,通过 BookmarkStart 的 GetPage() 方法来判断该书签所在的页码是否与目标页码相等,如果是,则获取该书签的名称。你可以根据需要对获取到的书签名称进行处理。
相关问题
section.Body里没有Bookmarks方法
非常抱歉,我的回答有误。确实在 Spire.Doc 的 Section 类中没有 Bookmarks 属性。你可以采用以下方式来获取某页码上所有书签:
```csharp
using Spire.Doc;
using Spire.Doc.Documents;
// 假设你已经加载了文档并获取了某个页码的 Section 对象
Section section = document.Sections[0];
int pageIndex = 2;
foreach (BookmarkStart bookmarkStart in document.Bookmarks.BookmarksStart)
{
if (section.Document.Pages.IndexOf(bookmarkStart.GetPage()) == pageIndex)
{
string bookmarkName = bookmarkStart.Name;
// TODO: 处理该书签
}
}
```
代码中,我们遍历了文档中的所有 BookmarkStart 对象,通过 BookmarkStart 的 GetPage() 方法来判断该书签所在的页码是否与目标页码相等,如果是,则获取该书签的名称。你可以根据需要对获取到的书签名称进行处理。
Browser.BOOKMARKS_URI不支持
Browser.BOOKMARKS_URI 是 Firefox 浏览器的一个常量,用于获取用户的书签列表。如果您使用的是其他浏览器或者不支持该常量,那么您需要使用其他方式来获取书签列表。
例如,对于 Chrome 浏览器,您可以通过 chrome.bookmarks API 来获取书签列表。对于 Safari 浏览器,您可以使用 Safari 的 JavaScript API 来访问书签。对于其他浏览器,您可以查看浏览器的开发文档以获取相关信息。
阅读全文