Java中的文件格式转换器库

时间:2015-10-29 17:48:01

标签: jax-rs maven-plugin

我正在尝试在java中创建一个简单的web服务,它使用一些库将输入的docx文件转换为pdf文件。有人可以建议我一些示例库,并分享一些示例代码。

1 个答案:

答案 0 :(得分:0)

由于您使用的是Jersey,请配置文件上传部分。为此你需要依赖:

    <dependency>
        <groupId>com.sun.jersey.contribs</groupId>
        <artifactId>jersey-multipart</artifactId>
        <version>1.8</version>
    </dependency>

之后你需要依赖文件4j,我相信它类似于下面的内容:

<dependency>
    <groupId>com.documents4j</groupId>
    <artifactId>documents4j-api</artifactId>
    <version>0.2.1</version>
</dependency>

您在这里有更多的依赖信息:

http://mvnrepository.com/artifact/com.documents4j

在您的servlet中,您应该收到文件上传:

http://www.mkyong.com/webservices/jax-rs/file-upload-example-in-jersey/

并将其转换为PDF:

File wordFile = new File( ... ), target = new File( ... );
IConverter converter = ... ;
Future<Boolean> conversion = converter
                            .convert(wordFile).as(DocumentType.MS_WORD)
                            .to(target).as(DocumentType.PDF)
                            .prioritizeWith(1000) // optional
                            .schedule();

https://github.com/documents4j/documents4j

有关更多文档,请查看此处:

http://documents4j.com/#/

对于IConverter:

IConverter converter = LocalConverter.builder()
                           .baseFolder(new File("C:\Users\documents4j\temp"));
                           .workerPool(20, 25, 2, TimeUnit.SECONDS)
                           .processTimeout(5, TimeUnit.SECONDS)
                           .build();