问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

itext抽取中文pdf内容怎么解决

发布网友 发布时间:2022-04-23 12:44

我来回答

1个回答

热心网友 时间:2023-07-26 15:57

(1)在Eclipse中新建一个Java工程。

(2)下载相应的iText-5.0.2.jar并放到对应的lib目录下。在工程中创建包并创建测试类,该类包含一个inspect方法用于从一个PDF中获取文本,它接受两个参数,分别是PDF文件路径和输出流,指定要提取的PDF文件的路径和读取PDF所用的输出流,比如:PDF路径为E://text.pdf。然后调用iText提供的PdfReader类和PdfTextExtractor类,将PDF格式的文本提取出来并写入txt文件中。部分代码如下:

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.PrintWriter;

import com.itextpdf.text.DocumentException;

import com.itextpdf.text.pdf.PdfReader;

import com.itextpdf.text.pdf.parser.PdfTextExtractor;

public class PDF {

/** The resulting text file with info about a PDF. */

public static final String RESULT = "d:/ceshi.txt";//存放由pdf转换成txt文件的路径。

/**

* Main method.

* @param args no arguments needed

* @throws DocumentException

* @throws IOException

*/

public static void main(String[] args)

throws DocumentException, IOException {

PrintWriter writer = new PrintWriter(new FileOutputStream(RESULT));//txt文件写入流

String string = "E:/text.pdf";//pdf文件路径

inspect(writer,string); //调用读取方法

writer.close();

}

/**

* Inspect a PDF file and write the info to a txt file

* @param writer Writer to a text file

* @param filename Path to the PDF file

* @throws IOException

*/

public static void inspect(PrintWriter writer, String filename)

throws IOException {

PdfReader reader = new PdfReader(filename); //读取pdf所使用的输出流

int num = reader.getNumberOfPages();//获得页数

String content = ""; //存放读取出的文档内容

for (int i = 1; i < num; i++) {

content += PdfTextExtractor.getTextFromPage(reader, i); //读取第i页的文档内容

}

writer.write(content);//写入文件内容

writer.flush();

}

}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
苏州代表旅游景点,苏州的旅游景点排名榜 拼多多电子面单怎么调字体(拼多多电子面单如何调整字体?) (999999999+888888888)÷(777777777-666666666)=? 重阳节还被称为什么节日 重阳节风俗是什么 重阳节又叫什么节 重阳节习俗活动 苹果用户转华为P30,数据迁移只需1分钟? vivo怎么卸载预装软件。? 梦见羊狗上了蛇窝上面又下来的预兆 梦见我把自己家狗扔锅里啦,脚都熟啦我才意识到我后悔又抱出来啦,这 鸭脚木直接放水里可以吗 生物医学的personal statement 翻译段落 PDF格式文件为何打印不了, icepdf将PDF电子发票转换成PNG图片出现金额错行(java)? 我电脑的pdf格式的文件不能打印,点打印之后出现的是there were no pages selected to print,怎么回事? wkhtmltopdf 在使用时,页脚要显示中文,字体设置读取不出 请教一个关于 wkhtmltopdf 实现 html 转 pdf 的小问题 如何用jabref引用中文文献 求助:怎么把自己的文档做成pdf格式? 苹果电脑上pages文件怎么打开 特殊意义的英文有哪些? 适合34岁女人使用的微信英文名字,查找出的名字有优雅,有品味,成熟不俗气 求一个低调简单有内涵的微信昵称,不要非主流和俗气的,英文的也可以,但要好看一点。 高雅有内涵的微信名字有什么? 微信的英文名字是什么? 英文的微信昵称有什么? 英文微信名有哪些? 有气质的微信女英文名字有哪些? 微信名女生英文有哪些? 英文的微信名有哪些? 比较分析不同Java程序调试环境的异同和优缺点。 c#中利用Spire.pdf控件加密解密都不让超过10页,怎么处理,才能加密解密任意大小的文件 WkHtmlToPdf在windows环境下怎么用,php语言实现 php wkhtmltopdf怎么实现 求书 organic-inorganic halide perovskite photovoltaics from fundamentals to device architectures 别人欠钱不还没有欠条我该怎么办? 借款不还还没有借条怎么办 朋友借钱不还没欠条怎么办?? 给朋友借钱没打欠条不还怎么办 别人欠我钱,我没有借条,他不还钱,我应该怎么办 借钱没有借条不还怎么办 借钱给别人但是没打欠条,对方也不承认了也不还钱怎么办? 别人借钱不还没有欠条怎么办 别人借钱没有欠条不还钱怎么办 朋友借钱不还怎么办没欠条能起诉吗 拉布拉多怎么训练视频 拉布拉多怎么训 拉布拉多比赛视频 拉布拉多犬训练视频教程 视频:如何训练狗狗大小便怎么训拉布拉多狗 训练拉布拉多视频 怎么训练狗狗接飞盘
  • 焦点

最新推荐

猜你喜欢

热门推荐