谋定而后动

Just Do It

批量转换ppt为pdf文件

学校老师给的讲义一般都是ppt的讲义文件,这个在电脑上看起来并不如pdf方便,在网上搜到一个办法批量转换ppt为pdf文件。

很多类似的服务都是收费的,不过这个是免费的,而且能满足cli一票人的欲望。

要用到的工具首先是openoffice,这个是必须的。

其它的辅助工具在这里下载 http://www.artofsolving.com/opensource 。其中的JODConverter是Java封装的工具包,可以用于网络服务器或者其它形式的用途,PyODConverter就是一个Python文件了,这个适合通过命令行来进行批处理的人。

下面的方法主要用于装有openoffice的Linux平台下。Windows也是可以的,方法在上面那个网站上有说明。
首先,让openoffice运行成一个后台服务器,监听一个socket。

1
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

假设下载的是DocumentConverter.py,编辑这个文件,在最开始插入一行注释:

1
#!/usr/bin/env python
然后让其可运行
1
chmod +x DocumentConverter.py

现在可以开始进行批处理了。假设cd到一个有ppt的目录下,运行以下命令进行处理:

1
for i in `ls *.ppt` ;do DocumentConverter.py $i `echo $i | sed 's/.ppt/.pdf/'`  ; done;

Ubuntu完美运行。

Comments