public class Document extends AbstractBaseFont implements Closeable
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()
无参构造
|
Document(byte[] bytes,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
有参构造
|
Document(File file,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
有参构造
|
Document(InputStream inputStream,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
有参构造
|
Document(MemoryPolicy policy)
有参构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
appendPage(List<Page> pages)
追加页面
|
void |
appendPage(Page... pages)
追加页面
|
void |
close()
关闭文档
|
Page |
createPage()
创建页面
|
Page |
createPage(PageSize rectangle)
创建页面
|
void |
decrypt()
解密
注:需读取文档时,传入密码
|
void |
encryption()
加密(标准)
|
void |
encryption(boolean preferAES,
PWLength length,
String ownerPassword,
String userPassword)
加密(标准)
|
void |
encryption(InputStream certificateInputStream)
加密(公钥)
注:仅支持"X.509"
|
List<CatalogInfo> |
getCatalogs()
获取目录列表
|
Page |
getCurrentPage()
获取当前页面
|
Page |
getPage(int index)
获取指定页面
|
int |
getTotalPageNumber()
获取总页数
|
protected void |
init()
初始化
|
protected void |
init(byte[] bytes,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
初始化
|
protected void |
init(File file,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
初始化
|
protected void |
init(InputStream inputStream,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
初始化
|
protected void |
init(MemoryPolicy policy)
初始化
|
void |
initBase()
初始化基础
|
protected void |
initBorderParams()
初始化边框参数
|
protected void |
initFontParams()
初始化字体参数
|
protected void |
initLoad()
初始化加载
|
protected void |
initLoad(org.apache.pdfbox.io.RandomAccessReadBuffer buffer,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
初始化
|
protected void |
initOtherParams()
初始化其他参数
|
protected void |
initPages()
初始化页面列表
|
void |
insertPage(int index,
Page page)
插入页面
|
void |
save(File file)
保存文档
|
void |
save(OutputStream outputStream)
保存文档
|
void |
save(String path)
保存文档
|
void |
setFontName(String fontName)
设置字体名称
|
void |
setPage(int index,
Page page)
设置页面(替换)
|
void |
setResourceCache(org.apache.pdfbox.pdmodel.ResourceCache cache)
设置缓存
|
void |
setVersion(float version)
设置版本
|
init, initFont, setCharacterSpacing, setFontSize, setLeadinginit, initBorder, setBorderColor, setBorderLineLength, setBorderLineSpacing, setBorderWidth, setIsBorderinit, initMargin, initMargin, initMarginWithParam, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTopinit, setHorizontalAlignment, setVerticalAlignmentpublic Document()
public Document(MemoryPolicy policy)
policy - 内存策略public Document(File file, String password, InputStream keyStore, String alias, MemoryPolicy policy)
file - 文件password - 文件密码keyStore - 证书输入流alias - 证书别名policy - 内存策略public Document(byte[] bytes,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
bytes - 字节数组password - 文件密码keyStore - 证书输入流alias - 证书别名policy - 内存策略public Document(InputStream inputStream, String password, InputStream keyStore, String alias, MemoryPolicy policy)
inputStream - 文件输入流password - 文件密码keyStore - 证书输入流alias - 证书别名policy - 内存策略public void setFontName(String fontName)
fontName - 字体名称public void setVersion(float version)
version - 版本public void setResourceCache(org.apache.pdfbox.pdmodel.ResourceCache cache)
cache - 缓存public int getTotalPageNumber()
public Page getCurrentPage()
public Page getPage(int index)
index - 页面索引public List<CatalogInfo> getCatalogs()
public void encryption()
public void encryption(boolean preferAES,
PWLength length,
String ownerPassword,
String userPassword)
preferAES - AES加密(密码长度为128位时生效)length - 密码长度(40位,128位,256位)ownerPassword - 拥有者密码userPassword - 用户密码public void encryption(InputStream certificateInputStream)
注:仅支持"X.509"
certificateInputStream - 公钥证书数据流public void decrypt()
注:需读取文档时,传入密码
public Page createPage()
public void insertPage(int index,
Page page)
index - 页面索引page - 页面public void appendPage(Page... pages)
pages - 页面public void setPage(int index,
Page page)
index - 页面索引page - 页面public void save(File file)
file - 文件public void save(String path)
path - 路径public void save(OutputStream outputStream)
outputStream - 输出流public void close()
close 在接口中 Closeableclose 在接口中 AutoCloseablepublic void initBase()
initBase 在类中 AbstractBaseprotected void init()
init 在类中 AbstractBaseprotected void init(MemoryPolicy policy)
protected void init(File file, String password, InputStream keyStore, String alias, MemoryPolicy policy)
file - 文件password - 密码keyStore - 证书alias - 证书别名policy - 内存策略protected void init(byte[] bytes,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
bytes - 字节数组password - 密码keyStore - 证书alias - 证书别名policy - 内存策略protected void init(InputStream inputStream, String password, InputStream keyStore, String alias, MemoryPolicy policy)
inputStream - 输入流password - 密码keyStore - 证书alias - 证书别名policy - 内存策略protected void initLoad(org.apache.pdfbox.io.RandomAccessReadBuffer buffer,
String password,
InputStream keyStore,
String alias,
MemoryPolicy policy)
buffer - 访问缓冲password - 密码keyStore - 证书alias - 证书别名policy - 内存策略protected void initLoad()
protected void initPages()
protected void initBorderParams()
protected void initFontParams()
protected void initOtherParams()
Copyright © 2024. All rights reserved.