Answers:
您可以使用unoconv。它在存储库中可用,因此您可以使用apt-get
它:unoconv(直接安装链接)
请注意,网页中的信息已过时。使用man或type unoconv -h
获取实际的命令行选项。它的工作方式如下:
unoconv -f pdf presentation.odt
此命令将创建一个presentation.pdf文件。
我只用它来将ods批量转换为pdf,并且效果很好。我没有在演示文稿中尝试过(但现在要进行快速测试),但是我希望它会很好地工作。
请注意,由于python-openoffice
竞标中的错误,该功能不适用于Lucid(10.04)。如果需要在Lucid上使用它,则可以将此ppa添加到软件源中以升级Openoffice版本。
uniconv
而不是unoconv
)
unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
您还可以使用命令行中的LibreOffice你的目的。本示例将当前目录中的所有ppt文件转换为pdf:
libreoffice --headless --invisible --convert-to pdf *.ppt
--headless
以“无头模式”启动,该模式允许在没有用户界面的情况下使用该应用程序。
当应用程序由外部客户端通过API控制时,可以使用此特殊模式。
这意味着--invisible,并且严格忽略任何GUI环境。
和
--invisible
以不可见模式启动。
启动徽标和初始程序窗口都将不可见。可以通过API控制LO,并可以打开文档和对话框。
使用此参数启动时,只能使用taskmanager(Windows)或kill命令(基于UNIX的系统)将其退出。
使用以下命令获取有关命令行选项的更多信息:
man libreoffice
(注意:在命令行起作用之前,您必须关闭LibreOffice的所有正在运行的实例。)
--convert-to
选项真是太棒了,但令人遗憾的是,它并没有说您还必须通过--headless
并且--invisible
可以工作的任何地方。+1为答案。
--headless
暗示--invisible
(至少在LO 3.4上)。-env:UserInstallation="file://$HOME/.libreoffice-alt"
即使在运行GUI实例时也可以添加(在此处贷记)。
MacOS
,libreoffice
二进制文件被调用soffice
,位于/Applications/LibreOffice.app/Contents/MacOS