admin管理员组

文章数量:1593159

Java实现PDF转WORD

相信在日常,我们都会用到word文档来查看一些内容,但是很多时候获取到的资料都是只允许查看的PDF形式,而你又想编辑这个文档,那就需要将这个PDF文档转换为WORD文档,来进行编辑,最后在转回去即可,word转pdf相信大家都会,后缀名改一下就行…但是PDF转WORD缺需要一些工具,接下来我们介绍一下怎么通过Java代码实现。

Aspose.PDF for Java

Aspose.PDF for Java 可用于轻松将文本、图像、SVG、HTML 转换为 PDF,并将 PDF 转换为各种文档格式,性能卓越,质量好。在这里我们只是用他的PDF转WORD功能。
其他的功能和使用可以参考官网:https://products.aspose/pdf/

(1)首先指定 Aspose 存储库配置
首先,您需要在 Maven pom.xml 中指定 Aspose 存储库配置/位置,如下所示:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://releases.aspose/java/repo/</url>
    </repository>
</repositories>

(2)定义 Aspose.PDF for Java API 依赖项
然后在您的 pom.xml 中定义 Aspose.PDF for Java API 依赖项,如下所示:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>21.7</version>
    </dependency>
</dependencies>

(3)创建方法两行代码即可实现

import com.aspose.pdf.Document;
import com.aspose.pdf.SaveFormat;
切记Documen引入aspose相关的,引入以上地址即可

@GetMapping("/toWord")
    public String pdfToWord() {
        // Open the source PDF document
        Document pdfDocument = new Document("D:\\Cache\\document\\" + "111.pdf");
        // Save the file into MS document format
        pdfDocument.save("D:\\Cache\\document\\" + "111.doc", SaveFormat.Doc);
        return "转换成功";
    }

文件地址自行更换即可!!!
ps:这个转换是最简易的版本,会根据你选择的pdf文件,在你指定的目录生成一个word文件,源pdf文件可能损坏了,建议使用的时候先把pdf文件生成一个副本,用副本进行操作。也可以自行去官网使用更高校的方法,也可以延伸扩展通过文件流的形式来实现,这个自行斟酌!!!

本文标签: PDFwordJava