JAVA实现PDF转word,全网最详细,描述最准确
写在前面,
此方法实现PDF转word,格式无损,但是,转换后的word不可编辑
开始
废话不多说,直接上代码
package com.example.pdf.util;
import com.aspose.pdf.Document;
import com.aspose.pdf.SaveFormat;
import java.io.FileOutputStream;
import java.io.IOException;
public class Pdf2Word {
public static void main(String[] args) throws IOException {
//例子:D:\glliu\下载内容\123.pdf
pdf2doc("本地的pdf文件路径");
}
//pdf转doc
public static void pdf2doc(String pdfPath) {
long old = System.currentTimeMillis();
try {
//新建一个word文档
String wordPath=pdfPath.substring(0,pdfPath.lastIndexOf("."))+".doc";
FileOutputStream os = new FileOutputStream(wordPath);
//doc是将要被转化的word文档
Document doc = new Document(pdfPath);
//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
doc.save(os, SaveFormat.DocX);
os.close();
//转化用时
long now = System.currentTimeMillis();
System.out.println("Pdf 转 Word 共耗时:" + ((now - old) / 1000.0) + "秒");
} catch (Exception e) {
System.out.println("Pdf 转 Word 失败...");
e.printStackTrace();
}
}
}
pom依赖
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.20.0-GA</version>
</dependency>
引入JAR包:
jar包和源码放在百度网盘了,链接 提取码:wm52
引入JAR包教程
如果大家有不知道怎么在IDEA中引入JAR包的,可以看这里
代码运行结果
转换完成的WORD
原PDF文件:
转换后的word:
结束
至此,转换完成,完美转换。