public abstract class AbstractBookmarkAnalyzer extends AbstractAnalyzer
Copyright (c) 2020 xsx All Rights Reserved. x-easypdf-pdfbox is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details.
Modifier and Type | Field and Description |
---|---|
protected Set<BookmarkInfo> |
infoSet
书签信息列表
|
document, log
Constructor and Description |
---|
AbstractBookmarkAnalyzer(Document document)
有参构造
|
Modifier and Type | Method and Description |
---|---|
protected void |
processBookmarkInfo(Set<BookmarkInfo> set)
处理书签信息
|
protected org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination |
processDestination(org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem)
处理目标
|
protected BookmarkInfo |
processNamedDestination(org.apache.pdfbox.pdmodel.PDDocumentCatalog documentCatalog,
org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination destination)
处理名称目标
|
abstract void |
processOutlineItem(int... bookmarkIndex)
处理书签
|
protected void |
processOutlineItem(Set<BookmarkInfo> set,
org.apache.pdfbox.pdmodel.PDDocumentCatalog documentCatalog,
org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem)
处理书签
|
protected Set<BookmarkInfo> |
processOutlineItemChildren(org.apache.pdfbox.pdmodel.PDDocumentCatalog documentCatalog,
org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem)
处理子书签
|
protected BookmarkInfo |
processPageDestination(org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem,
org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination destination)
处理页面目标
|
protected List<org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem> |
toOutlineItemList(Iterable<org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem> itemIterable)
转为书签列表
|
getDocument
protected final Set<BookmarkInfo> infoSet
public AbstractBookmarkAnalyzer(Document document)
document
- 文档public abstract void processOutlineItem(int... bookmarkIndex)
bookmarkIndex
- 书签索引protected List<org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem> toOutlineItemList(Iterable<org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem> itemIterable)
itemIterable
- 书签列表protected void processOutlineItem(Set<BookmarkInfo> set, org.apache.pdfbox.pdmodel.PDDocumentCatalog documentCatalog, org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem)
set
- 书签列表documentCatalog
- pdfbox目录outlineItem
- pdfbox书签protected Set<BookmarkInfo> processOutlineItemChildren(org.apache.pdfbox.pdmodel.PDDocumentCatalog documentCatalog, org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem)
documentCatalog
- pdfbox目录outlineItem
- pdfbox书签protected org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination processDestination(org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem)
outlineItem
- pdfbox书签protected BookmarkInfo processPageDestination(org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem outlineItem, org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination destination)
outlineItem
- pdfbox书签destination
- pdfbox目标protected BookmarkInfo processNamedDestination(org.apache.pdfbox.pdmodel.PDDocumentCatalog documentCatalog, org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDDestination destination)
documentCatalog
- pdfbox目录destination
- pdfbox目标protected void processBookmarkInfo(Set<BookmarkInfo> set)
set
- 书签列表Copyright © 2024. All rights reserved.