1.导入maven依赖:
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
2.代码示例
package com.atguigu.common.utils;
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
/**
* @Author mischen
* @Description Pdf转Word
* @Date 2023/6/4 16:30
* @Version 1.0
*/
public class PdfToWord {
public static void main(String[] args) {
//创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();
//加载 PDF 文件
doc.loadFromFile("F:\\软考高项\\2009-2022年系统架构设计师历年真题及答案解析\\2019年\\2019年系统架构师考试科目三:论文真题+解析.pdf");
long start = System.currentTimeMillis();
//将PDF转换为Doc格式文件并保存,当前工程目录级别下
doc.saveToFile("F:\\output\\ToDoc.doc", FileFormat.DOC);
long end = System.currentTimeMillis();
System.out.println("pdf转doc耗时:"+(end-start)/1000);
//将PDF转换为Docx格式文件并保存,同目录级别下
long start1 = System.currentTimeMillis();
doc.saveToFile("F:\\output\\ToDocx.docx", FileFormat.DOCX);
long end1 = System.currentTimeMillis();
System.out.println("pdf转docx耗时:"+(end1-start1)/1000);
doc.close();
System.out.println("PDF转word成功");
}
}
3.运行结果