public class RenderProcessor 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.
Modifier and Type | Class and Description |
---|---|
protected static class |
RenderProcessor.MergeType
合并类型
|
Modifier and Type | Field and Description |
---|---|
protected Float |
dpi
图像DPI
|
protected Boolean |
isAlpha
是否透明
|
protected Boolean |
isBinary
是否黑白
|
protected Boolean |
isGray
是否灰度
|
protected Boolean |
isMemoryOptimization
是否内存优化(可能降低图像质量)
|
protected RenderProcessor.MergeType |
mergeType
合并类型
|
protected RenderingHints |
renderingHints
渲染提示
|
protected RenderType |
renderType
渲染类型
|
document, log
Constructor and Description |
---|
RenderProcessor(Document document)
有参构造
|
Modifier and Type | Method and Description |
---|---|
void |
enableAlpha()
开启透明
|
void |
enableBinary()
开启黑白
|
void |
enableGray()
开启灰度
|
void |
enableHorizontalMerge()
开启水平合并
|
void |
enableOptimization()
开启内存优化(可能降低图像质量)
|
void |
enableVerticalMerge()
开启垂直合并
|
protected org.apache.pdfbox.rendering.ImageType |
getColorType()
获取颜色类型
|
BufferedImage |
image(ImageType imageType,
int pageIndex)
转为图片(根据页面索引)
|
void |
image(OutputStream outputStream,
ImageType imageType,
int... pageIndexes)
转为图片(根据页面索引)
|
void |
image(String outputPath,
ImageType imageType)
转为图片(整个文档)
|
void |
image(String outputPath,
ImageType imageType,
String prefix)
转为图片(整个文档)
|
protected void |
init()
初始化
|
void |
setDpi(float dpi)
设置图像DPI
|
void |
setRenderingHints(RenderingHints renderingHints)
设置渲染提示
|
void |
setRenderType(RenderType renderType)
设置渲染类型
|
protected void |
writeImageByMerge(org.apache.pdfbox.rendering.PDFRenderer renderer,
ImageType imageType,
String outputPath,
String prefix)
合并写入
|
protected void |
writeImageBySingle(org.apache.pdfbox.rendering.PDFRenderer renderer,
ImageType imageType,
String outputPath,
String prefix)
单个写入
|
getDocument
protected Float dpi
protected RenderType renderType
protected RenderingHints renderingHints
protected Boolean isMemoryOptimization
protected Boolean isBinary
protected Boolean isGray
protected Boolean isAlpha
protected RenderProcessor.MergeType mergeType
public RenderProcessor(Document document)
document
- pdf文档public void setDpi(float dpi)
dpi
- 图像DPIpublic void setRenderType(RenderType renderType)
renderType
- 渲染类型public void setRenderingHints(RenderingHints renderingHints)
renderingHints
- 渲染提示public void enableOptimization()
public void enableBinary()
public void enableGray()
public void enableAlpha()
public void enableHorizontalMerge()
public void enableVerticalMerge()
public void image(String outputPath, ImageType imageType)
outputPath
- 输出路径(目录)imageType
- 图像类型public void image(String outputPath, ImageType imageType, String prefix)
outputPath
- 输出路径(目录)imageType
- 图像类型prefix
- 图片名称前缀public BufferedImage image(ImageType imageType, int pageIndex)
imageType
- 图像类型pageIndex
- 页面索引public void image(OutputStream outputStream, ImageType imageType, int... pageIndexes)
outputStream
- 输出流imageType
- 图像类型pageIndexes
- 页面索引protected void init()
protected void writeImageByMerge(org.apache.pdfbox.rendering.PDFRenderer renderer, ImageType imageType, String outputPath, String prefix)
renderer
- pdf渲染器imageType
- 图像类型outputPath
- 输出路径prefix
- 前缀protected void writeImageBySingle(org.apache.pdfbox.rendering.PDFRenderer renderer, ImageType imageType, String outputPath, String prefix)
renderer
- pdf渲染器imageType
- 图像类型outputPath
- 输出路径prefix
- 前缀protected org.apache.pdfbox.rendering.ImageType getColorType()
Copyright © 2024. All rights reserved.