第步:下载PDFBox-0.7.2.jar提供个下载地址:[url]http://pdfhome.hope.com.cn/Resource.aspx?CID=63844604-5253-4ae1-b023-258c9e324061&RID=20cd8f94-1cee-40b6-a3df-0ef024f8e0d2[/url]解压后把lib文件下PDFBox-0.7.2.jarPDFBox-0.7.2-log4j.jar放到你path路径下(我把源码以及jar包都放到下面附件里方面你使用)
第 2步:写个简单读取pdf文件(PdfReader.java) import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.util.PDFTextStripper; public PdfReader { public void readFdf(String file) throws Exception {
// 是否排序
boolean sort = false;
// pdf文件名
String pdfFile = file;
// 输入文本文件名称
String textFile = null;
// 编码方式
String encoding = "UTF-8";
// 开始提取页数
startPage = 1;
// 结束提取页数
endPage = Integer.MAX_VALUE;
// 文件输入流生成文本文件
Writer output = null;
// 内存中存储PDF Document
PDDocument document = null;
try {
try {
// 首先当作个URL来装载文件如果得到异常再从本地文件系统//去装载文件
URL url = URL(pdfFile); //注意参数已不是以前版本中URL.而是File
document = PDDocument.load(pdfFile);
// 获取PDF文件名
String fileName = url.getFile;
// 以原来PDF名称来命名新产生txt文件
(fileName.length > 4) {
File outputFile = File(fileName.sub(0, fileName
.length - 4)
+ ".txt");
textFile = outputFile.getName;
}
} catch (MalformedURLException e) {
// 如果作为URL装载得到异常则从文件系统装载 //注意参数已不是以前版本中URL.而是File
document = PDDocument.load(pdfFile);
(pdfFile.length > 4) { textFile = pdfFile.sub(0, pdfFile.length - 4)
+ ".txt";
}
}
// 文件输入流写入文件倒textFile
output = OutputStreamWriter( FileOutputStream(textFile),
encoding);
// PDFTextStripper来提取文本
PDFTextStripper stripper = null;
stripper = PDFTextStripper;
// 设置是否排序
stripper.SortByPosition(sort);
// 设置起始页
stripper.StartPage(startPage);
// 设置结束页
stripper.EndPage(endPage);
// PDFTextStripperwriteText提取并输出文本
stripper.writeText(document, output);
} finally {
(output != null) {
// 关闭输出流
output.close;
}
(document != null) {
// 关闭PDF Document
document.close;
}
}
} /**
* @param args
*/
public void (String args) {
// TODO Auto-generated method stub
PdfReader pdfReader = PdfReader;
try {
// 取得E盘下SpringGuide.pdf内容
pdfReader.readFdf("E:\\SpringGuide.pdf");
} catch (Exception e) {
e.prStackTrace;
}
} }
这样就简单完成了从pdf中读取数据了在你pdf文件所在目录下生成个同名txt文件
2010-4-29 at 13:42