问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我想问下 JAVA中 如何读取PDF文件里面的内容 谁给个详细的 例子 谢谢

发布网友 发布时间:2022-05-12 04:40

我来回答

2个回答

热心网友 时间:2023-11-15 10:27

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

热心网友 时间:2023-11-15 10:28

期待中!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 如何用java读取txt中的java文件,并且记录其中char,int,if,while等出现的个数 男宝宝七月十三晚上十九点出生取什么名字好 java中怎么读取文件内容和删除文件 鲁滨逊漂流记的故事简介,字数100左右 《鲁滨逊漂流记》的主要内容 王牌停车场小游戏是哪家公司? 王牌停车场游戏可以得到分红车分红是真的吗? 碳素笔油摸在了地板上怎么能檫掉? 处理意见写的是什么字 陶瓷质量处理意见怎么写 对员工工作失误的处理意见怎么写 员工犯规,作为上司怎样写处理意见 怎样写员工意见处理记录 谁知道外文歌曲的网站啊?给个,要可以在线听音乐可以看MV的网站,谢谢了 开心live高清音乐网的MV怎么下载 求个在线音乐网址(带MV的那种,不是搜索的那种) 怎样看韩国ment音乐网的mv 请问下有什么比较好的音乐网站啊, 最好可以连MV一起看的 怎么用九天音乐网下mv 求推荐一个音乐网站或者mv网站 怎么用吸管做抽水泵 求一个物理小发明(初高中阶段),要求能解决生活中的小问题。 怎么搜索好友 潍坊坊子区潍坊四中附近有没有较正规的酒店住处? 潍坊客运东站有哪些车次? 坊子区恒言大酒店很坑人 坊子区潍胶路坊子收费站距离钧翰国际酒店多远 904÷7的竖式? 804除以4竖式计算 乐观开朗的情侣网名 买笔记本ⅠTB独显啥意思? i7-11700/16G/1T+256G/4G独显释义 512gssd独立显卡和1tssd集成有什么区别? 用电脑如何申请 酱油生产车间2017年1月份工作总结ppt 旺旺仙贝的“仙贝”是什么意思?或者说到底是个什么东西? 论述关于现代汉语字典收录的英文应不应该使用 帮我推荐本词典,名称、版本、编者、版社等详细信息。 关于现代汉语词典第6版收录上百个英语,你怎么看 女生送男生矿泉水,营养快线,乐事薯片,士力架,汤达人,旺旺仙贝是啥意思_百度问一问