【问题标题】:Unable to convert .docx to pdf using JODconverter 2. 2.1 with Apache Open Office无法使用 JODconverter 2. 2.1 与 Apache Open Office 将 .docx 转换为 pdf
【发布时间】:2016-12-18 08:57:45
【问题描述】:

Apache Open Office 服务在 8100 端口上运行 输入文件为 .docx

OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100); 
        DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
        converter.convert(inputFile, outputFile);
        connection.disconnect();

获取异常

线程“main”java.lang.IllegalArgumentException 中的异常:文件的未知文档格式:D:\vctest\EDItestingprocess.docx 在 com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.guessDocumentFormat(AbstractOpenOfficeDocumentConverter.java:121) 在 com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:93) 在 com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:74) 在 com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:70) 在 com.redrock.util.ExcelToPdf.main(ExcelToPdf.java:18)

【问题讨论】:

  • 你的问题到底是什么?

标签: java file-conversion jodconverter


【解决方案1】:

第一次使用 cmd 启动 openoffice。

如果您已经有一个 servlet 容器/应用程序服务器,您可以下载 jodconverter-webapp-x.y.z.zip 分发包,其中包含准备部署的战争存档。

例如,使用 Tomcat 4.1 或 5.5,您所要做的就是

可选地将 jodconverter-webapp-x.y.z.war 重命名为更用户友好的名称,因为该名称将在 URL 中可见,例如转换器.war 将其复制到 Tomcat 安装中的 webapps 文件夹中 它将自动部署并在(通常)http://localhost:8080/converter/ 上可见 如果需要,请配置您的防火墙或 servlet 容器以限制对 web 应用程序的访问。

【讨论】:

  • 没有直接支持通过使用带有 JODConverter 的 Apache Open office 将 .docx 转换为 pdf。谷歌搜索后,我发现上面的代码用于将 docx 转换为 doc & xlsx 到 xls,然后下一步我使用 jodconverter 进行 pdf 转换。
  • 请告诉我们哪个开源 API 适合将 docx 转换为 pdf、doc 到 pdf 等,因为我使用了很多 api 但我无法以正确的格式获得正确的输出
猜你喜欢
  • 2013-07-30
  • 1970-01-01
  • 2018-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 2017-08-17
相关资源
最近更新 更多