public class XEasyPdfDocument extends Object implements Closeable, Serializable
Copyright (c) 2020-2023 xsx All Rights Reserved. x-easypdf 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.
| 构造器和说明 |
|---|
XEasyPdfDocument()
无参构造
|
XEasyPdfDocument(InputStream inputStream)
有参构造
|
XEasyPdfDocument(InputStream inputStream,
String password)
有参构造
|
XEasyPdfDocument(InputStream inputStream,
String password,
InputStream keyStore,
String alias)
有参构造
|
XEasyPdfDocument(String filePath)
有参构造
|
XEasyPdfDocument(String filePath,
String password)
有参构造
|
XEasyPdfDocument(String filePath,
String password,
InputStream keyStore,
String alias)
有参构造
|
public XEasyPdfDocument()
public XEasyPdfDocument(String filePath)
filePath - pdf文件路径public XEasyPdfDocument(String filePath, String password)
filePath - pdf文件路径password - 密码public XEasyPdfDocument(String filePath, String password, InputStream keyStore, String alias)
filePath - pdf文件路径password - 密码keyStore - 证书输入流alias - 证书别名public XEasyPdfDocument(InputStream inputStream)
inputStream - 数据流public XEasyPdfDocument(InputStream inputStream, String password)
inputStream - 数据流password - 密码public XEasyPdfDocument(InputStream inputStream, String password, InputStream keyStore, String alias)
inputStream - 数据流password - 密码keyStore - 证书输入流alias - 证书别名public XEasyPdfDocument enableResetContext()
public XEasyPdfDocument enableReplaceTotalPagePlaceholder()
public XEasyPdfDocument setGlobalContentMode(XEasyPdfComponent.ContentMode contentMode)
public XEasyPdfComponent.ContentMode getGlobalContentMode()
public XEasyPdfDocument setGlobalBackgroundColor(Color globalBackgroundColor)
globalBackgroundColor - 背景色public Color getGlobalBackgroundColor()
public XEasyPdfDocument setGlobalBackgroundImage(XEasyPdfImage globalBackgroundImage)
globalBackgroundImage - 背景图片public XEasyPdfImage getGlobalBackgroundImage()
public XEasyPdfDocument setGlobalWatermark(XEasyPdfWatermark globalWatermark)
globalWatermark - 页面水印public XEasyPdfWatermark getGlobalWatermark()
public XEasyPdfDocument setGlobalHeader(XEasyPdfHeader globalHeader)
globalHeader - 页眉public XEasyPdfHeader getGlobalHeader()
public XEasyPdfDocument setGlobalFooter(XEasyPdfFooter globalFooter)
globalFooter - 页脚public XEasyPdfFooter getGlobalFooter()
public XEasyPdfDocument setFontPath(String fontPath)
fontPath - 字体路径public XEasyPdfDocument setDefaultFontStyle(XEasyPdfDefaultFontStyle style)
style - 默认字体样式public XEasyPdfDocument setVersion(float version)
version - 版本public XEasyPdfDocument setTempDir(String tempDir)
默认在项目路径的根目录
eg:当前项目在“D:\test\pdf”目录下,临时文件存放目录则为“D:\”
tempDir - 临时目录public void addFont(String fontPath, org.apache.pdfbox.pdmodel.font.PDFont font)
fontPath - 字体路径font - pdfbox字体public void addOtfFont(String fontPath, org.apache.pdfbox.pdmodel.font.PDFont font)
fontPath - 字体路径font - pdfbox字体public org.apache.pdfbox.pdmodel.font.PDFont getFont()
public org.apache.pdfbox.pdmodel.font.PDFont getFont(String fontPath)
fontPath - 字体路径public org.apache.pdfbox.pdmodel.font.PDFont getOtfFont(String fontPath)
fontPath - 字体路径public String getFontPath()
public org.apache.pdfbox.pdmodel.PDDocument getTarget()
public List<XEasyPdfPage> getPageList()
public int getTotalPage()
public XEasyPdfDocument addPage(XEasyPdfPage... pages)
pages - pdf页面public XEasyPdfDocument addPage(List<XEasyPdfPage> pages)
pages - pdf页面public XEasyPdfDocument insertPage(int pageIndex, XEasyPdfPage... pages)
pageIndex - 页面索引pages - pdf页面public XEasyPdfDocument insertPage(int pageIndex, List<XEasyPdfPage> pages)
pageIndex - 页面索引pages - pdf页面列表public XEasyPdfDocument modifyPageSize(XEasyPdfPageRectangle pageSize, int... pageIndex)
pageSize - pdf页面尺寸pageIndex - 页面索引public XEasyPdfDocument removePage(int... pageIndex)
pageIndex - 页面索引public XEasyPdfDocument merge(XEasyPdfDocument... documents)
documents - pdf文档public XEasyPdfDocumentInfo information()
public XEasyPdfDocumentPermission permission()
public XEasyPdfDocumentBookmark bookmark()
public XEasyPdfDocumentReplacer replacer()
public XEasyPdfDocumentFormFiller formFiller()
public XEasyPdfDocumentImager imager()
public XEasyPdfDocumentSplitter splitter()
public XEasyPdfDocumentExtractor extractor()
public XEasyPdfDocumentSigner signer()
public XEasyPdfDocumentAnalyzer analyzer()
public XEasyPdfDocument flush()
public XEasyPdfDocument save(String outputPath)
outputPath - 文件输出路径public XEasyPdfDocument save(OutputStream outputStream)
outputStream - 文件输出流public XEasyPdfDocument print(int count)
count - 打印数量public XEasyPdfDocument print(int count, XEasyPdfPrintStyle style, org.apache.pdfbox.printing.Scaling scaling)
count - 打印数量style - 打印形式(横向、纵向、反向横向)scaling - 缩放比例public void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableCopyright © 2023. All rights reserved.