apache PDFbox 入门
来源:互联网 发布:mac照片导入ipad 编辑:程序博客网 时间:2024/05/20 12:48
PDFBox下载地址:http://pdfbox.apache.org/download.html
PDFBox的主要功能:
1.抽取PDF中的文本内容
2.合并PDF文档
3.对PDF文档进行加密/解密
4.集成Lucene搜索索引
5.填充表单数据FDF和XFDF
6.通过文本文件创建PDF文档
7.创建PDF页面中的图像
8.打印PDF
下面是一个通过PDFBox创建PDF文档的一个小例子
/**
* 使用 PDFbox 操作PDF
*
*
*/
public class CreatePDFDocument {
public static void createBlankPDF(){
PDDocument doc=null;
try {
//创建PDF文档
doc=new PDDocument();
//创建页面
PDPage blankPage=new PDPage();
//将页面添加到 文档中
doc.addPage(blankPage);
//保存文档
doc.save("d:/pdfboxtest/blank.pdf");
} catch (IOException e) {
e.printStackTrace();
} catch (COSVisitorException e) {
e.printStackTrace();
}finally{
try {
if(doc!=null){
doc.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void createHelloPDF(){
PDDocument pdfDoc=null;
PDPageContentStream contentStream=null;
try {
//创建PDF文档
pdfDoc=new PDDocument();
//
PDPage pdPage=new PDPage();
//
pdfDoc.addPage(pdPage);
//PDF字体
PDFont font=PDType1Font.HELVETICA_BOLD;
// PDPageContentStream
contentStream=new PDPageContentStream(pdfDoc, pdPage);
//开始向PDF page中写入文本内容
contentStream.beginText();
//设置内容字体
contentStream.setFont(font, 12);
//将文本内容 移动到 Page中的指定位置
contentStream.moveTextPositionByAmount(100,700);
//写入字符串
contentStream.drawString("Hello world");
//写入结束
contentStream.endText();
//
contentStream.close();
//保存PDF文档
pdfDoc.save("d:/pdfboxtest/hello.pdf");
} catch (IOException e) {
e.printStackTrace();
} catch (COSVisitorException e) {
e.printStackTrace();
}finally{
if(pdfDoc!=null){
try {
pdfDoc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
createBlankPDF();
createHelloPDF();
}
}
COS和PD的模型设计图
- apache PDFbox 入门
- Apache PDFbox快速开发指南
- PDFBox学习笔记—org.apache.pdfbox.pdmodel包
- PDFBox
- pdfbox
- APache PDFbox API使用(1)----简介
- lucene入门-使用pdfbox解析中文PDF
- 使用Apache PDFBox转换PDF文件为Text文件
- APache PDFbox API使用(2)----命令行工具的使用
- Apache PDFbox开发指南之PDF文档读取
- Apache PDFbox开发指南之PDF文本内容挖掘
- Apache PDFbox开发指南之PDF文档读取
- Apache PDFbox开发指南之PDF文本内容挖掘
- lucene入门-解析pdf(使用pdfbox解析英文PDF)
- 使用Apache PDFBox从一堆pdf论文中提取出作者Email地址
- 出现log4j:WARN No appenders could be found for logger (org.apache.pdfbox.pdfparser.PDFObjectStreamPars
- Tika Warning No appenders could be found for logger (org.apache.pdfbox.pdfparser.PDFObjectStreamPars
- APACHE入门
- PHP生成二维图型码
- Maven的Dependency怎么找?
- linux常见工具
- 奢望
- linux uniq 命令详解
- apache PDFbox 入门
- 在ECSHOP商品详细页显示折扣率或节省钱数
- Linux中phpmyadmin的安装和配置
- Half year work at Ericsson
- MyEclipse导入一个jquery文件“jquery-1.2.6.min.js”,报语法错误的解决办法。
- Android 分割线
- 在ECSHOP首页每个商品下显示已销售量
- MTK Android拨打电话如何获取适时状态
- 黑石集团发展史--推荐《资本之王》