Java 中的文件格式转换器库
File format converter library in Java
我正在尝试在 java 中创建一个简单的网络服务,它使用一些库将输入的 docx 文件转换为 pdf 文件。有人可以向我推荐一些示例库并分享一些示例代码吗?
由于您使用的是 Jersey,请配置其中的文件上传部分。为此你需要依赖:
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.8</version>
</dependency>
之后你需要documents4j的依赖,我相信它类似于下面的东西:
<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
更多文档可以看这里:
对于IConverter:
IConverter converter = LocalConverter.builder()
.baseFolder(new File("C:\Users\documents4j\temp"));
.workerPool(20, 25, 2, TimeUnit.SECONDS)
.processTimeout(5, TimeUnit.SECONDS)
.build();
我正在尝试在 java 中创建一个简单的网络服务,它使用一些库将输入的 docx 文件转换为 pdf 文件。有人可以向我推荐一些示例库并分享一些示例代码吗?
由于您使用的是 Jersey,请配置其中的文件上传部分。为此你需要依赖:
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.8</version>
</dependency>
之后你需要documents4j的依赖,我相信它类似于下面的东西:
<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
更多文档可以看这里:
对于IConverter:
IConverter converter = LocalConverter.builder()
.baseFolder(new File("C:\Users\documents4j\temp"));
.workerPool(20, 25, 2, TimeUnit.SECONDS)
.processTimeout(5, TimeUnit.SECONDS)
.build();