基于Maven搭建的Pdf转Word代码参考
2019-02-17 08:27
274 查看
1.首先导入依赖
<dependencies> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.4</version> </dependency> <dependency> <groupId>com.levigo.jbig2</groupId> <artifactId>levigo-jbig2-imageio</artifactId> <version>2.0</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.8</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-tools</artifactId> <version>2.0.8</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>
2. 然后代码测试(代码是参考的)
public class pdfToWordUtil { @Test public void test() throws Exception{ String pdfFile = "I:/a.pdf"; // pdf的位置 PDDocument doc = PDDocument.load(new File(pdfFile )); // 加载文件路径 int pagenumber=doc.getNumberOfPages(); // 获取总页数 FileOutputStream fos = null; try { fos = new FileOutputStream(pdfFile .substring(0, pdfFile .indexOf("."))+".doc"); // 定义生成word的路径 } catch (FileNotFoundException e) { e.printStackTrace(); } Writer writer = null; try { writer = new OutputStreamWriter(fos,"UTF-8"); // 文件按字节读取,然后按照UTF-8的格式编码显示 } catch (UnsupportedEncodingException e) { e.printStackTrace(); } PDFTextStripper stripper = new PDFTextStripper(); // 生成PDF文档内容剥离器 stripper.setSortByPosition(true); // 排序 stripper.setStartPage(1); // 设置转换的开始页 stripper.setEndPage(pagenumber); // 设置转换的结束页 try { stripper.writeText(doc,writer); writer.close(); doc.close(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- maven环境快速搭建参考(转)
- 基于spring+springmvc+hibernate的maven项目搭建
- 基于maven的ssh框架一步一步搭建
- java selenium教程环境搭建基于Maven
- 从头开始基于Maven搭建SpringMVC+Mybatis项目(4)
- 在IDEA中搭建基于Maven的SSM框架(二)
- 个人学习笔记----基于Spring4.3.1+mybatis+postgresql+maven搭建的个人用调度平台(三)
- 基于maven高速搭建自定义的karaf开发调试环境
- 基于SpringMVC、Maven以及Mybatis的环境搭建
- 快速搭建maven+Spring-boot框架(附代码)
- java selenium教程环境搭建基于Maven
- 基于Maven的Spring Spring MVC Mybatis的环境搭建 | AmazingHarry
- java selenium (三) 环境搭建 基于Maven
- 基于maven项目的串烧~(restful风格服务+spring boot的模板渲染+maven插件mybatis generator代码自动生成)
- 基于maven+testng的selenium测试框架搭建
- Idea基于maven,java语言的spark环境搭建
- 搭建基于SornaQube的自动化安全代码检测平台
- Maven搭建SSH的pom的代码详解(转载)
- 基于MAVEN的SSM+bootstrap的电商测试项目搭建日志(三)
- java 搭建基于springboot的ssm(spring + springmvc + mybatis)的maven项目