多格式转pdf——doc 转 pdf

复制代码
    public static String docToPdfConverter (String docFilePath, String pdfFilePath, String fontPath) throws Exception {
        FileInputStream file = new FileInputStream(docFilePath);
        HWPFDocument docDocument = new HWPFDocument(file);
        // 使用WordExtractor提取文本内容
        WordExtractor extractor = new WordExtractor(docDocument);
        String text = extractor.getText();
        // 创建Document对象
        Document document = new Document();
        // 创建PdfWriter对象将文档写入文件
        PdfWriter.getInstance(document, new FileOutputStream(pdfFilePath));
        // 打开文档
        document.open();
        // 设置字体,用于支持中文显示
        fontPath = fontPath + ",0";
        BaseFont font = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
        Font chineseFont = new Font(font, 12);
        Paragraph paragraph = new Paragraph(text, chineseFont);
        // 添加文本内容到文档
        document.add(paragraph);
        // 关闭文档和文件流
        extractor.close();
        document.close();
        docDocument.close();
        file.close();

        return pdfFilePath;
    }
复制代码

 多格式转换相关:https://www.cnblogs.com/Rover20230226/p/17786602.html

posted @   青核桃啊  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示