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/)下载字体,放入本机的系统字体目录即可.

相关推荐
AI导出鸭6 分钟前
Claude的LaTeX生成PDF文件复制后数学公式乱码,怎样修改?专业用户首选“AI导出鸭”
人工智能·pdf·ai导出鸭
AI导出鸭2 小时前
怎么让文心做表格?AI导出鸭苹果版将文心输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格
人工智能·chatgpt·word·excel·ai导出鸭
wujian831117 小时前
AI手机版怎么直接生成word?用“AI 导出鸭”把碎片时间变成专业文档
人工智能·ai·chatgpt·智能手机·word·ai导出鸭
鲲穹AI种草18 小时前
多文档批量整理如何选?多款 Word 处理工具能力客观记录
word·文档处理
AI英德西牛仔20 小时前
Claude导出word指令的PC端最优解:AI导出鸭电脑版底层逻辑全拆解
人工智能·word·excel·deepseek·ai导出鸭
Am-Chestnuts20 小时前
DeepSeek公式怎么复制到Word?用DS随心转保留LaTeX并生成可编辑文档
word
AI英德西牛仔21 小时前
Gemini 导出 word 指令 时代,PC 端 AI 工作流的最后一块拼图:AI 导出鸭电脑版深度拆解
人工智能·word·excel·deepseek·ai导出鸭
AI导出鸭1 天前
怎么让Grok做表格?AI导出鸭苹果版通过专属解析引擎,将Grok输出的管道表格智能还原为二维结构,一键导出Excel或Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
百事牛科技1 天前
Word部分区域可编辑:先选中再锁,两步搞定
word
qyyyyy5701 天前
外文 PDF 怎么整理成 Markdown?从翻译、内容提取到 RAG 知识库导入
自然语言处理·pdf·erlang·机器翻译·零知识证明