Java-将docx转换为pdf文档

Java-将docx转换为pdf文档,java,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.

我正在尝试将包含徽标的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文档?

可以选择document4j?它将转换委托给本机应用程序

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

然后去

请参阅此处的完整文档:
如果DOXX成为光栅图像,然后在PDF中插入,可能会起作用。
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();
git clone https://github.com/documents4j/documents4j.git
cd documents4j
cd documents4j-local-demo
mvn jetty:run