public class CommentProcessor extends AbstractProcessor
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.
document, log
Constructor and Description |
---|
CommentProcessor(Document document)
有参构造
|
Modifier and Type | Method and Description |
---|---|
void |
add(int pageIndex,
org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
添加
|
void |
add(int pageIndex,
String fontName,
Float fontSize,
Color fontColor,
org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
添加
|
void |
add(int pageIndex,
String fontName,
Float fontSize,
org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
添加
|
void |
add(int pageIndex,
String fontName,
org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
添加
|
protected void |
addAnnotation(org.apache.pdfbox.pdmodel.PDPage page,
List<org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation> list)
添加注解
|
List<org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation> |
getList(int... pageIndexes)
获取评论列表
|
Map<Integer,List<org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation>> |
getMap()
获取评论字典(key=页面索引,value=评论列表)
|
protected String |
initDefaultStyleString(PDFont font,
Float fontSize,
Color fontColor)
初始化默认样式
|
void |
remove(int pageIndex,
String content,
int... indexes)
移除
|
void |
set(int pageIndex,
String content,
org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment,
int... indexes)
设置评论(替换)
|
getDocument
public CommentProcessor(Document document)
document
- 文档public Map<Integer,List<org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation>> getMap()
public List<org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation> getList(int... pageIndexes)
pageIndexes
- 页面索引public void add(int pageIndex, org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
pageIndex
- 页面索引comment
- 评论public void add(int pageIndex, String fontName, org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
pageIndex
- 页面索引fontName
- 字体名称comment
- 评论public void add(int pageIndex, String fontName, Float fontSize, org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
pageIndex
- 页面索引fontName
- 字体名称fontSize
- 字体大小comment
- 评论public void add(int pageIndex, String fontName, Float fontSize, Color fontColor, org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment)
pageIndex
- 页面索引fontName
- 字体名称fontSize
- 字体大小fontColor
- 字体颜色comment
- 评论public void set(int pageIndex, String content, org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationFreeText comment, int... indexes)
pageIndex
- 页面索引content
- 内容comment
- 评论indexes
- 评论索引(内容相同)public void remove(int pageIndex, String content, int... indexes)
pageIndex
- 页面索引content
- 内容indexes
- 评论索引(内容相同)protected void addAnnotation(org.apache.pdfbox.pdmodel.PDPage page, List<org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation> list)
page
- 页面list
- 评论列表Copyright © 2024. All rights reserved.