OpenOffice命令行PDF创建

Dre*_*ejc 15 nant build-automation build-process openoffice.org libreoffice

我有一些用OpenOffice编写的文档,我想在最终的构建交付中包含一些PDF文件.我想用自动构建脚本来做这件事.

有没有办法使用命令行命令从OpenOffice创建PDF文件?

Ein*_*eki 28

截至2012年9月,LibreOffice可以从命令行将文档转换为PDF:

lowriter --headless --convert-to pdf yourfile.odt
Run Code Online (Sandbox Code Playgroud)

它还具有批量转换支持:

lowriter --headless --convert-to pdf yourfiles*.odt
Run Code Online (Sandbox Code Playgroud)

将所有匹配模式的文件转换为相应的PDF文件.

运行此命令时,必须没有打开LibreOffice窗口.

  • 由于此处尚未记录:如果此命令行调用失败并显示以下消息:错误:请重新验证输入参数...`尝试以root身份运行它(例如通过`sudo`).这帮我安装了Libreoffice 3的Ubuntu 12.04 LTS.如果忽略`--headless`参数,请尝试调用`loffice`或`libreoffice`而不是`lowriter`. (2认同)

小智 16

有一个很棒的工具叫做"unoconv",它在我的Ubuntu存储库中.它将ODF,.ods,... 转换为PDF,我认为也适用于其他格式.

我也可以将PowerPoint文件转换为PDF.


Osc*_*Ryz 12

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(); 
Run Code Online (Sandbox Code Playgroud)

您可以使用它创建一个jar并从命令行处理它.