OpenOffice命令行PDF创建

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我有一些用OpenOffice编写的文档,我想将其中一些文档作为PDF文件包含在最终的构建交付中。我想用自动构建脚本来完成这个任务。

是否有方法使用命令行命令从OpenOffice创建PDF文件?

提问于
用户回答回答于

有一个非常好的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开始,LibreOffice可以从命令行将文档转换为PDF:

lowriter --headless --convert-to pdf yourfile.odt

它还支持批量转换:

lowriter --headless --convert-to pdf yourfiles*.odt

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

运行此命令时,必须不打开LibreOffice窗口。

扫码关注云+社区