当前位置:  开发笔记 > 编程语言 > 正文

OpenOffice命令行PDF创建

如何解决《OpenOffice命令行PDF创建》经验,为你挑选了3个好方法。

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

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



1> Eineki..:

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

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

它还具有批量转换支持:

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

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

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


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

2> 小智..:

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

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



3> OscarRyz..:

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并从命令行处理它.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有