public class PdfProcessor extends Object
限定符和类型 | 方法和说明 |
---|---|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap,
Map<Integer,Float> rowHeightStyleMap,
Map<Integer,Float> colWidthStyleMap,
OutputStream out)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个sheet
|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap,
Map<Integer,Float> rowHeightStyleMap,
Map<Integer,Float> colWidthStyleMap,
Set<String> imageColSet,
OutputStream out)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个简易表格输出
|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap,
Map<Integer,Float> rowHeightStyleMap,
Map<Integer,Float> colWidthStyleMap,
Set<String> imageColSet,
OutputStream out,
String pattern)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个简易表格输出
|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap,
Map<Integer,Float> rowHeightStyleMap,
Map<Integer,Float> colWidthStyleMap,
Set<String> imageColSet,
OutputStream out,
String pattern,
com.itextpdf.text.Document document)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个简易表格输出
|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap,
Map<Integer,Float> rowHeightStyleMap,
Map<Integer,Float> colWidthStyleMap,
Set<String> imageColSet,
OutputStream out,
String pattern,
com.itextpdf.text.Document document,
com.itextpdf.text.Font font)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个简易表格输出
|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap,
Map<Integer,Float> rowHeightStyleMap,
OutputStream out)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个sheet
|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap,
OutputStream out)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个sheet
|
static void |
exportPdf(Map<String,String> headers,
Collection<Map<String,Object>> list,
OutputStream out)
将放置在JAVA集合中并且符合一定条件的数据以PDF的形式输出到指定IO设备上,用于单个简易表格输出
|
static String |
getPageContent(File file,
int pageNum)
获取PDF文档指定页的文本内容
|
static int |
getPageNum(File file)
将pdf文本内容逐页读取,该方法适合小页数范围的PDF内容获取,
大页数范围的PDF内容获取使用该方法有可能导致内存占用过大,此时建议先获取PDF页码,再获取指定页内容
|
static Map<Integer,ArrayList<String[]>> |
getTableData(File file)
将pdf表格的内容按照最简单的行列模式,构造二维集合返回,集合中一个元素代表一行数据
注意,该方法不会读取PDF文档中表格里面的图片数据,也不会读取表格之外的数据。
|
static ArrayList<String> |
getTextData(File file)
将pdf文本内容逐页读取,该方法适合小页数范围的PDF内容获取,
大页数范围的PDF内容获取使用该方法有可能导致内存占用过大,此时建议先获取PDF页码,再获取指定页内容
|
static boolean |
isContainJavaScript(File file)
判断PDF文件是否包含JS脚本
|
static void |
verifyFile(File file)
验证文件有效性
|
public static void verifyFile(File file)
file
- PDF文件public static boolean isContainJavaScript(File file) throws IOException
file
- PDF文件IOException
public static Map<Integer,ArrayList<String[]>> getTableData(File file) throws org.apache.commons.cli.ParseException
file
- pdf文档org.apache.commons.cli.ParseException
public static ArrayList<String> getTextData(File file) throws IOException
file
- pdf文档IOException
public static int getPageNum(File file) throws IOException
file
- pdf文档IOException
public static String getPageContent(File file, int pageNum) throws IOException
file
- pdf文档pageNum
- 指定页码IOException
public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, OutputStream out) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap, OutputStream out) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]rowColorStyleMap
- 行的背景颜色风格,BaseColor内置各种颜色值out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap, Map<Integer,Float> rowHeightStyleMap, OutputStream out) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]rowColorStyleMap
- 行的背景颜色风格,BaseColor内置各种颜色值rowHeightStyleMap
- 行的高度风格out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap, Map<Integer,Float> rowHeightStyleMap, Map<Integer,Float> colWidthStyleMap, OutputStream out) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]rowColorStyleMap
- 行的背景颜色风格,BaseColor内置各种颜色值rowHeightStyleMap
- 行的高度风格colWidthStyleMap
- 列的宽度风格,指定列需要占几个字符宽度out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap, Map<Integer,Float> rowHeightStyleMap, Map<Integer,Float> colWidthStyleMap, Set<String> imageColSet, OutputStream out) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]rowColorStyleMap
- 行的背景颜色风格,BaseColor内置各种颜色值rowHeightStyleMap
- 行的高度风格colWidthStyleMap
- 列的宽度风格imageColSet
- 图片列,以标题为标识out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap, Map<Integer,Float> rowHeightStyleMap, Map<Integer,Float> colWidthStyleMap, Set<String> imageColSet, OutputStream out, String pattern) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]rowColorStyleMap
- 行的背景颜色风格,BaseColor内置各种颜色值rowHeightStyleMap
- 行的高度风格colWidthStyleMap
- 列的宽度风格imageColSet
- 图片列,以标题为标识out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中pattern
- 如果有时间数据,设定输出格式。默认为"yyyy-MM-dd"com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap, Map<Integer,Float> rowHeightStyleMap, Map<Integer,Float> colWidthStyleMap, Set<String> imageColSet, OutputStream out, String pattern, com.itextpdf.text.Document document) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]rowColorStyleMap
- 行的背景颜色风格,BaseColor内置各种颜色值rowHeightStyleMap
- 行的高度风格colWidthStyleMap
- 列的宽度风格imageColSet
- 图片列,以标题为标识out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中pattern
- 如果有时间数据,设定输出格式。默认为"yyyy-MM-dd"document
- PDF文档尺寸,设置为null,默认采用A4大小com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常public static void exportPdf(Map<String,String> headers, Collection<Map<String,Object>> list, Map<Integer,com.itextpdf.text.BaseColor> rowColorStyleMap, Map<Integer,Float> rowHeightStyleMap, Map<Integer,Float> colWidthStyleMap, Set<String> imageColSet, OutputStream out, String pattern, com.itextpdf.text.Document document, com.itextpdf.text.Font font) throws com.itextpdf.text.DocumentException
headers
- 表格属性列名数组list
- 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。此方法支持的
javabean属性的数据类型有基本数据类型及String,Date,String[],Double[]rowColorStyleMap
- 行的背景颜色风格,BaseColor内置各种颜色值rowHeightStyleMap
- 行的高度风格colWidthStyleMap
- 列的宽度风格imageColSet
- 图片列,以标题为标识out
- 与输出设备关联的流对象,可以将PDF文档导出到本地文件或者网络中pattern
- 如果有时间数据,设定输出格式。默认为"yyyy-MM-dd"document
- PDF文档尺寸,设置为null,默认采用A4大小font
- 采用的字体com.itextpdf.text.DocumentException
- 文档处理过程中,可能发生异常