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.
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
RenderProcessor.MergeType
合并类型
|
| 限定符和类型 | 字段和说明 |
|---|---|
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| 构造器和说明 |
|---|
RenderProcessor(Document document)
有参构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
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)
单个写入
|
getDocumentprotected 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.