public class Page extends AbstractBase 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.
Modifier and Type | Field and Description |
---|---|
protected Color |
backgroundColor
背景颜色
|
protected FontConfiguration |
fontConfiguration
字体配置
|
protected HorizontalAlignment |
horizontalAlignment
水平对齐方式
|
protected String |
id
id
|
protected Integer |
index
页面索引
|
protected Boolean |
isContentBorder
是否开启内容边框
|
protected MarginConfiguration |
marginConfiguration
边距配置
|
protected PageSize |
pageSize
页面尺寸
|
protected Page |
parentPage
父页面
|
protected Page |
subPage
子页面
|
protected org.apache.pdfbox.pdmodel.PDPage |
target
任务页面
|
protected VerticalAlignment |
verticalAlignment
垂直对齐方式
|
contentMode, context, isResetContentStream, log
Modifier | Constructor and Description |
---|---|
|
Page(Document document)
有参构造
|
|
Page(Document document,
PageSize pageSize)
有参构造
|
|
Page(Document document,
org.apache.pdfbox.pdmodel.PDPage target)
有参构造
|
protected |
Page(Page page)
有参构造
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭
|
Page |
createSubPage()
创建子页面
|
void |
crop(PageSize rectangle)
裁剪
|
Float |
getCharacterSpacing()
获取字符间距
|
Page |
getFirstParentPage()
获取第一个父页面
|
PDFont |
getFont()
获取字体
|
Float |
getFontAlpha()
获取字体透明度
|
Color |
getFontColor()
获取字体颜色
|
String |
getFontName()
获取字体名称
|
Float |
getFontSize()
获取字体大小
|
Float |
getFontSlope()
获取字体斜率(斜体字)
|
FontStyle |
getFontStyle()
获取字体样式
|
Float |
getHeight()
获取页面高度
|
Integer |
getLastNo()
获取最新页码
|
Page |
getLastPage()
获取最新页面
|
Page |
getLastSubPage()
获取最后一个子页面
|
Float |
getLeading()
获取行间距
|
Float |
getMarginBottom()
获取下边距
|
Float |
getMarginLeft()
获取左边距
|
Float |
getMarginRight()
获取右边距
|
Float |
getMarginTop()
获取上边距
|
String |
getPlaceholder()
获取页码占位符
|
List<String> |
getSpecialFontNames()
获取特殊字体名称
|
Float |
getWidth()
获取页面宽度
|
Float |
getWithoutMarginHeight()
获取排除页面边距的页面高度
|
Float |
getWithoutMarginWidth()
获取排除页面边距的页面宽度
|
protected void |
init(org.apache.pdfbox.pdmodel.PDPage target,
AbstractBase base,
MarginConfiguration marginConfiguration,
FontConfiguration fontConfiguration,
Color backgroundColor)
初始化
|
protected void |
initBackgroundColor()
初始化背景颜色
|
protected void |
initContentBorder()
初始化内容边框
|
void |
resetRectangle()
重置尺寸
|
void |
rotation(RotationAngle angle)
旋转
|
void |
scale(float scale)
缩放
|
void |
scale(PageSize rectangle)
缩放
|
protected void |
scaleContents(float widthScale,
float heightScale)
缩放内容
|
void |
setBackgroundColor(Color color)
设置背景颜色
|
void |
setCharacterSpacing(float spacing)
设置字符间距
|
void |
setFontAlpha(float alpha)
设置字体透明度
|
void |
setFontColor(Color color)
设置字体颜色
|
void |
setFontName(String fontName)
设置字体名称
|
void |
setFontSize(float size)
设置字体大小
|
void |
setFontSlope(float slope)
设置字体斜率(斜体字)
|
void |
setFontStyle(FontStyle style)
设置字体样式
|
void |
setHorizontalAlignment(HorizontalAlignment horizontalAlignment)
设置水平对齐方式
|
void |
setIsContentBorder(boolean isContentBorder)
设置是否开启内容边框
|
void |
setLeading(float leading)
设置行间距
|
void |
setMargin(float margin)
设置边距(上下左右)
|
void |
setMarginBottom(float margin)
设置下边距
|
void |
setMarginLeft(float margin)
设置左边距
|
void |
setMarginRight(float margin)
设置右边距
|
void |
setMarginTop(float margin)
设置上边距
|
void |
setSpecialFontNames(String... fontNames)
设置特殊字体名称
|
void |
setVerticalAlignment(VerticalAlignment verticalAlignment)
设置垂直对齐方式
|
init, init
protected MarginConfiguration marginConfiguration
protected FontConfiguration fontConfiguration
protected Color backgroundColor
protected String id
protected Integer index
protected org.apache.pdfbox.pdmodel.PDPage target
protected PageSize pageSize
protected Page parentPage
protected Page subPage
protected HorizontalAlignment horizontalAlignment
protected VerticalAlignment verticalAlignment
protected Boolean isContentBorder
public Page(Document document)
document
- 文档public Page(Document document, PageSize pageSize)
document
- 文档pageSize
- 页面尺寸public Page(Document document, org.apache.pdfbox.pdmodel.PDPage target)
document
- 文档target
- 任务页面protected Page(Page page)
page
- 页面public void setMargin(float margin)
margin
- 边距public void setBackgroundColor(Color color)
color
- 颜色public void setHorizontalAlignment(HorizontalAlignment horizontalAlignment)
horizontalAlignment
- 水平对齐方式public void setVerticalAlignment(VerticalAlignment verticalAlignment)
verticalAlignment
- 垂直对齐方式public void setIsContentBorder(boolean isContentBorder)
isContentBorder
- 是否开启内容边框public PDFont getFont()
public Float getMarginTop()
public void setMarginTop(float margin)
margin
- 边距public Float getMarginBottom()
public void setMarginBottom(float margin)
margin
- 边距public Float getMarginLeft()
public void setMarginLeft(float margin)
margin
- 边距public Float getMarginRight()
public void setMarginRight(float margin)
margin
- 边距public String getFontName()
public void setFontName(String fontName)
fontName
- 字体名称public void setSpecialFontNames(String... fontNames)
fontNames
- 字体名称public Float getFontSize()
public void setFontSize(float size)
size
- 大小public Color getFontColor()
public void setFontColor(Color color)
color
- 颜色public Float getFontAlpha()
public void setFontAlpha(float alpha)
alpha
- 透明度public FontStyle getFontStyle()
public void setFontStyle(FontStyle style)
style
- 样式public Float getFontSlope()
public void setFontSlope(float slope)
slope
- 斜率public Float getCharacterSpacing()
public void setCharacterSpacing(float spacing)
spacing
- 间距public Float getLeading()
public void setLeading(float leading)
leading
- 行间距public Float getWidth()
public Float getHeight()
public Float getWithoutMarginWidth()
public Float getWithoutMarginHeight()
public Page getFirstParentPage()
public Page getLastSubPage()
public Page getLastPage()
public Integer getLastNo()
public String getPlaceholder()
public void rotation(RotationAngle angle)
angle
- 角度public void scale(PageSize rectangle)
rectangle
- 页面尺寸public void scale(float scale)
scale
- 比例public void crop(PageSize rectangle)
rectangle
- 页面尺寸public void resetRectangle()
public Page createSubPage()
public void close()
close
in interface Closeable
close
in interface AutoCloseable
protected void init(org.apache.pdfbox.pdmodel.PDPage target, AbstractBase base, MarginConfiguration marginConfiguration, FontConfiguration fontConfiguration, Color backgroundColor)
target
- 任务页面base
- 基础类marginConfiguration
- 边距配置fontConfiguration
- 字体配置backgroundColor
- 背景颜色protected void initBackgroundColor()
protected void initContentBorder()
protected void scaleContents(float widthScale, float heightScale)
widthScale
- 宽度比例heightScale
- 高度比例Copyright © 2024. All rights reserved.