Spring boot读取PDF文件

1、导入相关依赖
<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>1.8.8</version>
</dependency>

相关依赖可以在https://mvnrepository.com/找到

2、编写测试类
//读取本地文件
File file = new File("C:\\Users\\Administrator\\Desktop\\LINUX_SHELL.pdf");
//加载PDF文件
PDFParser pdfParser = new PDFParser(new FileInputStream(file));
pdfParser.parse();
PDDocument pdDocument = pdfParser.getPDDocument();
//读取文本内容
PDFTextStripper pdfTextStripper = new PDFTextStripper();
//设置输出顺序
pdfTextStripper.setSortByPosition(true);
//起始页
pdfTextStripper.setStartPage(1);
pdfTextStripper.setEndPage(10);
//文本内容
String text = pdfTextStripper.getText(pdDocument);
//换行符截取
String[] split = text.split("\n");
for (String s : split) {
    System.out.println("s = " + s);
}
pdDocument.close();

不过目前该依赖只支撑双层PDF文件的读取,暂不支持单层PDF文件读取。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 对于Spring Boot中的PDF批量下载,你可以使用以下步骤来实现。首先,你可以使用pdf.js库来显示PDF文件。你可以将构建后的内容放在资源文件夹的static目录下,并将其命名为pdf(或自定义名称)。然后,你可以通过访问链接https://pan.baidu.com/s/10j9rqnY-vkyLRQuxCWrhfQ并提取码gigy从百度云盘下载所需的jar包。你可以使用pdfbox库来读取PDF文件的内容。在pom.xml文件中添加以下依赖项: ```xml <!-- PDF读取依赖 --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.4</version> </dependency> ``` 接下来,你可以在后台使用以下代码来读取PDF文件: ```java File file = new File("E:\\test.pdf"); ``` 这样,你就可以在前端读取PDF文件了。至于为什么通过传递fileName参数调用viewer.html时无法传递参数,原因尚不明确。希望这些信息对你有帮助。 #### 引用[.reference_title] - *1* *3* [springboot整合pdf.js实现在线预览pdf文件](https://blog.csdn.net/qq_40368860/article/details/89287350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Springboot实现PDF预览、下载、读取](https://blog.csdn.net/Xing_Pengfei/article/details/97649888)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值