如何从 Linux 命令行将 OpenOffice 文档转换为 PDF?

Nor*_*sey 4 pdf command-line openoffice

我有学生在要求提供 PDF 时,有时会递给我一份 OpenOffice 文档或电子表格。 file(1)可以识别这些文档,但我一直无法发现如何使用命令行将它们转换为 PDF。(手册页ooffice(1)列出了打印文档但不转换为 PDF 的选项。)谷歌没有帮助,除了让我感到不安的是,如果没有我不知道的语言的漂亮脚本就无法做到这一点针对我找不到其文档的 API。

谁能帮我解决仅使用 Unix 命令行将 OpenDocument 转换为 PDF 的问题?

Tyl*_*ler 6

我认为最直接的方法是在你的盒子上设置一个 pdf 打印机,然后:

ooffice -pt pdfprinter studentwhodoesntfollowdirectionswell.odt

编辑:刚刚在 Ubuntu 论坛上找到了一个帖子,有人提出了我建议的相同解决方案(带有方便的花花公子说明)。从命令行打印到 pdf [已解决]

编辑 2:我刚刚发现unoconv这是一个使用 OOo 的 UNO 绑定的 python 脚本。所以我只想更新这个答案

  • `unoconf file.odt file.pdf` 是更好的方法。您将获得 pdf 打印机不包含的美味元数据。 (2认同)