OpenOffice命令行PDF创建

我有一些用OpenOffice编写的文档,我想在最终的构建交付中包含一些PDF文件。我想用自动构建脚本来做这件事。 有没有办法使用命令行命令从OpenOffice创建PDF文件?     
已邀请:
Art of Solving也有一个非常好的API来执行Java中的转换。它有点慢,但很简单。这就是我使用它的方式:
        File inputFile = new File("C:\\oreyes\\hola.doc"); 
        File outputFile = new File("C:\\oreyes\\hola.pdf"); 
        OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
        try { 
            connection.connect(); 
        } catch(Exception e) {}

        DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
        converter.convert(inputFile, outputFile); 
        connection.disconnect(); 
您可以使用它创建一个jar并从命令行处理它。     
截至2012年9月,LibreOffice可以从命令行将文档转换为PDF:
lowriter --headless --convert-to pdf yourfile.odt
它还具有批量转换支持:
lowriter --headless --convert-to pdf yourfiles*.odt
将所有匹配模式的文件转换为相应的PDF文件。 运行此命令时,必须没有打开LibreOffice窗口。     
有一个很棒的工具叫做“unoconv”,它在我的Ubuntu存储库中。它将ODF,.ods,...转换为PDF,我认为也适用于其他格式。 我也可以将PowerPoint文件转换为PDF。     
虽然这个问题有点陈旧,但是为了记录LibreOffice解决方案的一些常见缺陷: 如果
lowriter
不适合你,因为它忽略命令行参数并调出gui只需尝试调用
libreoffice
loffice
二进制文件:
loffice --headless --convert-to pdf yourfile.odt
如果你收到这条消息
Error: Please reverify input parameters...
尝试以root身份运行它(例如通过sudo)。这有助于我在安装了LibreOffice 3的Ubuntu 12.04 LTS上运行,也可能是没有正确配置的这种转换没有在web服务器上运行的原因(Libreoffice - 除非root,否则拒绝转换,无法从PHP脚本运行) 还要确保您没有运行任何其他LibreOffice实例,否则它将无声地失败并且根本不进行转换。     
有anytopdf。我自己没试过。 引述...   anytopdf是一个perl脚本,可将OpenOffice.org,Microsoft Office(Word DOC,Excel XLS),RTF,HTML和其他openoffice.org可读文件格式转换为PDF格式。它将自动在当前用户的OpenOffice.org配置中安装支持的'AnyToPDF'OpenOffice.org Basic宏库(如果它尚不存在)。      致力于和平,爱,理解和尊重所有众生。     

要回复问题请先登录注册