Java - 将docx转换为pdf文档

时间:2016-09-14 13:08:40

标签: java

我正在尝试将包含徽标的docx文档转换为pdf文档。 我试过这个:

FileInputStream in=new FileInputStream(fileInput);
XWPFDocument document=new XWPFDocument(in);
File outFile=new File(fileOutput);
OutputStream out=new FileOutputStream(outFile);
PdfOptions options=null;
PdfConverter.getInstance().convert(document,out,options);

但是在pdf文档中,徽标不在正确的位置。

有没有办法创建一个与docx文档完全相同的PDF?

1 个答案:

答案 0 :(得分:1)

可以将document4j作为选项吗?它将转换委托给本机应用程序。

  

这是通过将转换委派给任何理解将给定文件转换为所需目标格式的本机应用程序来实现的。

File wordFile = new File( ... );
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();

您可以使用&#34;本地演示&#34;快速测试转换是否符合您的要求在安装了Word和Excel的Windows计算机上:

git clone https://github.com/documents4j/documents4j.git
cd documents4j
cd documents4j-local-demo
mvn jetty:run

然后转到http://localhost:8080

请参阅此处的完整文档: http://documents4j.com/#/