如何从命令行将ppt转换为pdf?


60

我有一个包含一堆ppts的文件夹,我想将每个ppts转换为一个单独的pdf。


1
我认为您的意思是“包含一堆ppts的文件夹”,而不是pdf。
Marcel Stimberg,2010年

1
您的问题需要更好的解释。您是要将每个ppt转换为pdf,还是将所有ppt转换为具有不同页面的单个pdf,还是...?
frabjous

Answers:


43

您可以使用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版本。


1
您的示例使用了错误的命令(uniconv而不是unoconv
Marcel Stimberg 2010年

1
这会产生此错误:由于未初始化pyuno运行时而导致桥接到UNO的python对象泄漏(在使用任何uno类之前,必须先调用pyuno.bootstrap)分段错误
James

1
@James:是的,我在10.04上进行了检查,它给出了该错误。稍作谷歌搜索就可以发现Lucid随附的Openoffice版本中存在一个错误。它适用于我使用的版本Maverick(10.10)和Hardy(8.04)。
哈维尔·里维拉

对于想知道如何将包含任何类型的文档(* .txt,*。docx,*。pptx甚至* .pdf等)的文件夹转换为PDF的人:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj

66

您还可以使用命令行的LibreOffice你的目的。本示例将当前目录中的所有ppt文件转换为pdf:

libreoffice --headless --invisible --convert-to pdf *.ppt  

--headless
以“无头模式”启动,该模式允许在没有用户界面的情况下使用该应用程序。
当应用程序由外部客户端通过API控制时,可以使用此特殊模式。
这意味着--invisible,并且严格忽略任何GUI环境。

--invisible
以不可见模式启动。
启动徽标和初始程序窗口都将不可见。可以通过API控制LO,并可以打开文档和对话框。
使用此参数启动时,只能使用taskmanager(Windows)或kill命令(基于UNIX的系统)将其退出。

使用以下命令获取有关命令行选项的更多信息:

man libreoffice

(注意:在命令行起作用之前,您必须关闭LibreOffice的所有正在运行的实例。)


1
这解决了我的问题。
路易斯·阿尔瓦拉多

7
libreoffice拥有该--convert-to选项真是太棒了,但令人遗憾的是,它并没有说您还必须通过--headless并且--invisible可以工作的任何地方。+1为答案。
scribu 2012年

5
--headless暗示--invisible(至少在LO 3.4上)。-env:UserInstallation="file://$HOME/.libreoffice-alt"即使在运行GUI实例时也可以添加(在此处贷记)。
贝尼·切尔尼亚夫斯基-帕斯金

(:
-Amazing

1
FWIW,on MacOSlibreoffice二进制文件被调用soffice,位于/Applications/LibreOffice.app/Contents/MacOS
ijoseph

2

将.ppt文件转换为PDF的最简单方法是通过命令行安装unoconv:

sudo apt-get install unoconv

然后从提供ppt文件的驱动器中打开终端。现在输入:

unoconv -f [format] pdf  filename.ppt

就这样。做完了


欢迎来到AskUbuntu,这是一个问答网站,而不是论坛。感谢您分享知识,但无需重复答案。高投票答案已经提到了unoconv工具。
user.dz

-1

有一个简单的作弊。

使用unoconvmidnight commander转换odtpdf

  • 发射 mc
  • 浏览odt文件所在的位置
  • odt使用Ctrl-T然后标记文件F2,@,
  • 粘贴 unoconv -f pdf

它会喷出一堆可怕的错误消息,但是可以正常工作!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.