我们正在开发一个Java应用程序,需要以编程方式将.rtf,.doc和.docx文件转换为PDF文件。
格式化对我们很重要,因此我们需要源文件和目标PDF文件之间的页码相同,并且每个页面的内容与原始文件相同。
我们已经尝试了开源解决方案,例如JODConverter来调用OpenOffice安装的LibreOffice,Docx4j和XDocReport。 LibreOffice实现了最佳格式化。但是,即使在这种情况下,页面也不同(例如,87页的.rtf文件会生成80页的PDF文件)。
因此,我们认为进行转换的理想方式是以某种方式通过我们的Java应用程序调用Microsoft Word,并使用它进行转换。这将生成与原始文件具有相同格式的PDF文件。
这可以通过以下任何方式实现: