我们正在使用带有JODConverter的java中的openoffice(3.4.1版本)将单词转换为pdf。
下面是使用的代码。
OpenOfficeConnection连接= new SocketOpenOfficeConnection(2100); 尝试 { connection.connect();
DocumentConverter converter =
new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
connection.disconnect();
return "Sucess " + DestinationPath + DestinationFileName;
}
catch (Exception localException1) {
}
问题是,在随机数天之后,转换的PDF包含乱码字体。 喜欢 # # ! $ $" %& 到目前为止,我们唯一的解决方案是重启服务器。系统人员说问题出在Open Office上。 我们使用开放式办公室来转换文档,因为它转换了完全包含所有格式和表结构的doc文件。 可能是什么解决方案。
答案 0 :(得分:0)
因此,在服务器上运行时,OpenOffice可能会有点气质,特别是因为它不是多线程的,并且您最终必须运行OpenOffice流程池 - 请参阅How can I use OpenOffice in server mode as a multithreaded service?。
除此之外,转换为PDF时渲染通常已关闭 - 请参阅https://forum.openoffice.org/en/forum/viewtopic.php?f=7&t=68865这就是为什么您可能需要考虑使用转换服务为您自动执行转换任务?
为了完全透明,我为Zamzar(在线文件转换服务)工作,我们最近发布了一个开发人员API - https://developers.zamzar.com/,允许您在多种文件类型之间进行转换,特别适用于此处我们支持doc和docx到pdf,而PDF的呈现方式很少或没有损失。可能值得一看,看看这是否是尝试在服务器上通过OpenOffice运行自己的解决方案的更好选择。