java Springboot word转换PDF, 支持doc和docx超简单 , 支持水印

15 篇文章 2 订阅
5 篇文章 0 订阅

首先下载jar

这里是链接地址

链接: https://pan.baidu.com/s/1YaMIp4No9yzD7eSG4oMb_A 提取码: wg1h 

 

我们需要在idea导入jar包

不会的直接看这里:

https://blog.csdn.net/superinzaghi747/article/details/80539095

然后在resource下创建xml文件

然后直接上代码:

 /**
     * 获取配置文件信息
     *
     * @return boolean
     */
    public static boolean getLicense() {
        try {
            InputStream is = FileUtils.class.getClassLoader().getResourceAsStream("License.xml"); //  license.xml应放在..\WebRoot\WEB-INF\classes路径下
            License license = new License();
            license.setLicense(is);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

    /**
     * 转换文件流
     *
     * @param Address 本地文件地址
     */
    public static void doc2pdf(String Address) {

        if (getLicense()) {
            try {
                long old = System.currentTimeMillis();
                File file = new File("C:\\Users\\18701\\Downloads\\test.pdf");  
                if (!file.exists()) {
                    file.createNewFile();
                }
                FileOutputStream os = new FileOutputStream(file);
                Document doc = new Document(Address);                    //Address是将要被转化的word文档
                doc.save(os, SaveFormat.PDF);//支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
                long now = System.currentTimeMillis();
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            System.out.println("转化失败");
        }

    }

    public static void main(String[] args) {
        doc2pdf("C:\\Users\\18701\\Downloads\\1589765732905.doc");
    }

如果下载返回的话直接返回流文件就可以了

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: Java可以使用Apache POI库来读取Word文档,包括docdocx格式。具体步骤如下: 1. 导入POI库的依赖,可以使用Maven或手动下载jar包。 2. 创建一个File对象,指定要读取的Word文档的路径。 3. 根据文档的格式,创建不同的XWPFDocument或HWPFDocument对象。 4. 使用XWPFDocument或HWPFDocument对象的方法来读取文档内容,如getText()方法。 5. 关闭文档对象和文件流。 示例代码: // 导入POI库的依赖 import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFDocument; // 创建File对象 File file = new File("path/to/word/document.docx"); // 创建XWPFDocument或HWPFDocument对象 XWPFDocument docx = new XWPFDocument(new FileInputStream(file)); HWPFDocument doc = new HWPFDocument(new FileInputStream(file)); // 读取文档内容 String text = docx.getText(); String text = doc.getText(); // 关闭文档对象和文件流 docx.close(); doc.close(); ### 回答2: Java作为一个高级编程语言,被广泛用于各种应用开发中,包括处理Office文档。在处理Office文档中,常常会需要读取Word文档docdocx格式,因此,Java也提供了相应的API来实现这个功能。 对于doc格式的Word文档,可以使用POI(Poor Obfuscation Implementation)API来读取,该API是Apache基金会提供的开源API之一,完全用Java实现。通过POI API,可以读取Word文档的文本内容和格式,例如字体、颜色、样式等。使用POI API读取Word文档需要使用到以下几个类: 1. HSSFWorkbook:代表一个Excel文档。 2. HSSFSheet:代表Excel文档中的一个Sheet。 3. HSSFRow:代表一行数据。 4. HSSFCell:代表一个单元格。 5. HSSFCellStyle:代表一个单元格样式。 6. HSSFFont:代表一个字体。 7. HSSFColor:代表一个颜色。 对于docx格式的Word文档,Java也提供了相应的API,可以使用Apache POI或者其他第三方库,如OpenXML4J来读取。OpenXML4J是一个用于处理OOXML(Office Open XML)格式的Java库,提供了读写Word文档、Excel表格和PowerPoint演示文稿等功能。使用该库读取docx格式Word文档需要使用到以下类: 1. OPCPackage:代表一个OOXML包。 2. XWPFDocument:代表一个Word文档。 3. XWPFParagraph:代表一个段落。 4. XWPFRun:代表一个文本运行。 5. XWPFTable:代表一个表格。 6. XWPFTableRow:代表一个表格行。 7. XWPFTableCell:代表一个表格单元格。 读取docx格式的Word文档相对于doc格式Word文档更加方便,因为docx格式是一种基于XML的格式,其内部结构比较清晰,易于解析。同时,与POI API相比,OpenXML4J库还提供了更多的高级功能,例如修改和创建Word文档、获取文档元数据等。 总之,Java有多种方式可以读取Word文档docdocx格式,开发人员可以根据自己的需求选择合适的API。不过,在具体开发过程中,需要注意文件格式的判断和兼容性问题,以确保程序的稳定性和兼容性。 ### 回答3: Java读取Word文档docdocx的过程需要使用Apache POI Library。POI是一组Java开发人员广泛使用的开源API集合,用于处理Microsoft Office格式的文件,例如Word文档,Excel电子表格和PowerPoint演示文稿等。 首先需要在Java项目中引入POI library,可以在Maven或Gradle中添加依赖项,或者直接下载POI Jar文件导入到项目中。然后针对不同的Word文档格式,采用不同的方式进行读取。 对于doc格式的Word文档,可以使用HWPFDocument类读取。以下是一个简单的代码示例: ``` File file = new File("example.doc"); FileInputStream fis = new FileInputStream(file.getAbsolutePath()); HWPFDocument document = new HWPFDocument(fis); Range range = document.getRange(); String text = range.text(); System.out.println(text); fis.close(); ``` 这个例子中,首先创建一个File对象来指定要读取的Word文档,然后使用FileInputStream读取文件流。接着使用HWPFDocument类打开文件流并获取文档的Range范围,最后使用Range对象的text()方法获取文本内容。 而对于docx格式的Word文档,需要使用XWPFDocument类读取。以下是一个简单的代码示例: ``` File file = new File("example.docx"); FileInputStream fis = new FileInputStream(file.getAbsolutePath()); XWPFDocument document = new XWPFDocument(fis); XWPFWordExtractor extractor = new XWPFWordExtractor(document); String text = extractor.getText(); System.out.println(text); fis.close(); ``` 这个例子中,同样首先创建一个File对象来指定要读取的Word文档,然后使用FileInputStream读取文件流。接着使用XWPFDocument类打开文件流并创建XWPFWordExtractor对象,使用getText()方法获取文本内容。 总的来说,使用POI Library可以轻松地读取Word文档内容,不论是doc还是docx格式的文档。但需要注意的是,POI是用于读取和写入 Office 格式文件的API,并不是一个完整的文档编辑器,因此可能需要额外的处理才能获得符合需求的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

树很忙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值