关于 openoffice JODConverter 把各版本的doc转换成PDF的问题

新手上路,请多包涵

环境liux 在线把200份doc文档,转成换PDF结果发现有5个文档转换不成功,手动命行令发现如下提示:
(初步判定应是版本问题 这些文件可能是WPS保存的或是其他不支持的的office保存的,果断转换成2007的docx转成换成功。现有如下问题如何设置 openoffice 支持各多的docx版本)

INFO: disconnected
Exception in thread "main" com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException: conversion failed: could not load input document

    at com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.loadAndExport(OpenOfficeDocumentConverter.java:134)
    at com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter.convertInternal(OpenOfficeDocumentConverter.java:120)
    at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:104)
    at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:74)
    at com.artofsolving.jodconverter.openoffice.converter.AbstractOpenOfficeDocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:70)
    at com.artofsolving.jodconverter.cli.ConvertDocument.convertOne(ConvertDocument.java:154)
    at com.artofsolving.jodconverter.cli.ConvertDocument.main(ConvertDocument.java:133)
阅读 3.9k
1 个回答

好像不同版本的文件用的是不同的库来解析的,主要是.doc和.docx的区别,所以朴素一点

try{
    docx2pdf(file);
} catch (Exception e){
    doc2pdf(file);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题