PDF转word

一、引入maven依赖
shell 复制代码
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-pdf</artifactId>
	<version>22.10</version>
</dependency>
二、核心代码
java 复制代码
import com.aspose.pdf.Document;
import com.aspose.pdf.PageInfo;
import com.aspose.pdf.SaveFormat;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author :jerry
 * @date :Created in 2022/11/15 19:00
 * @description:PDF转word
 * @version: V1.1
 */
public class PdfWord {

  //测试
    public static void main(String[] args) throws IOException {
        pdfDoc("/Users/jerry/Downloads/考研背景知识盘点(政英数).pdf", ".DOCX");

    }
  
    //pdf转doc
    public static String pdfDoc(String pdfPath, String fileFormatValue) {
        String wordPath = pdfPath.substring(0, pdfPath.lastIndexOf(".")) + fileFormatValue;
        try {
            //新建一个word文档
            FileOutputStream os = new FileOutputStream(wordPath);
            //doc是将要被转化的word文档
            Document doc = new Document(pdfPath);
            //全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
            doc.setPageInfo(new PageInfo());
            doc.save(os, getTypes(fileFormatValue));
            os.close();
            //转化用时

        } catch (Exception e) {
            System.out.println("Pdf 转 Word 失败...");
            e.printStackTrace();
        }
        return wordPath;
    }

    public static SaveFormat getTypes(String fileFormatValue) {
        SaveFormat docX = SaveFormat.DocX;
        switch (fileFormatValue) {
            //docX
            case ".DOCX":
                //黄金
                docX = SaveFormat.DocX;
                break;
            case ".PDF":
                //Pdf
                docX = SaveFormat.Pdf;
                break;
            case ".Html":
                //Html
                docX = SaveFormat.Html;
                break;
            case ".Xml":
                //Xml
                docX = SaveFormat.Xml;
                break;
            case ".XPS":
                //XPS
                docX = SaveFormat.Xps;
                break;
            case ".Excel":
                //Excel
                docX = SaveFormat.Excel;
                break;
            case ".svg":
                //Excel
                docX = SaveFormat.Svg;
                break;
            default:
                //普通会员
                docX = SaveFormat.Doc;
        }
        return docX;
    }
}

注意事项:

​ 1.有时候报错,可能是因为本机缺少相应的字体包,直接去字体网站 (https://cn.ffonts.net/)下载字体,放入本机的系统字体目录即可.

相关推荐
@AfeiyuO2 小时前
vue3 实现将页面生成 pdf 导出(html2Canvas + jspdf)
前端·pdf·vue
小*-^-*九6 小时前
php 使用html 生成pdf word wkhtmltopdf 系列1
pdf·html·php
东风西巷6 小时前
Atlantis Word Processor:全方位的文字处理专家
前端·学习·word·软件需求
CodeCraft Studio13 小时前
PDF处理控件Aspose.PDF教程:使用 Python 将 PDF 转换为 Base64
开发语言·python·pdf·base64·aspose·aspose.pdf
Light6014 小时前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
linux·pdf·可观测性·异步队列·plt转pdf·权限治理·进度查询
ftswsfb14 小时前
PDF文件基础-计算机字体
pdf
Metaphor69215 小时前
Java 高效处理 Word 文档:查找并替换文本的全面指南
java·经验分享·word
虎头金猫18 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
jianghaha20111 天前
前端 Word 模板参入特定数据 并且下载
前端·word
拓端研究室1 天前
专题:2025人形机器人、工业机器人、智能焊接机器人、扫地机器人产业洞察报告 | 附158+份报告PDF、数据仪表盘汇总下载
microsoft·机器人·pdf