β

ppt转换为jpg图片

Fred 2077 阅读

将 ppt 转换为图片的方法有多种,最简单的是直接用微软的 ppt 软件打开 ppt,然后将其另存为图片,但我这里需要的是在 ubuntu 下完成以上功能。

在实现以上功能时,想了几种解决方法,前几种都没有实现要求,下面先说一下失败的。

根据以上的经验,现在成功的方法是,首先将 ppt 转换为 pdf,然后将 pdf 转换为 图片,具体步骤如下:

1,首先安装 uncoconv:sudo apt-get install unoconv

2,然后安装 imagemagick,在我的环境里已经安装好了

3,准备 ppt 文件

屏幕快照 2012 06 10 上午12 01 05

4,运行命令 unoconv 201241218825545.ppt,运行结果如下:

屏幕快照 2012 06 10 上午12 06 06

5,最后运行命令 convert 201241218825545.pdf fred.jpg,得到如下结果

屏幕快照 2012 06 10 上午12 07 41

上面是在命令行直接运行的,下面的代码是使用 nodejs 来完成上面的转换的:

var spawn = require('child_process').spawn;

var toPDF = spawn("/usr/bin/unoconv", ["/home/fred/Downloads/201241218825545.ppt"]);
toPDF.on('exit', function (code) {
    console.log("the toPDF code: ", code);

    var toJPG = spawn("/usr/bin/convert", ["/home/fred/Downloads/201241218825545.pdf", "/home/fred/Downloads/fred.jpg"]);
    toJPG.on('exit', function (code) {
        console.log("the toJPG code: ", code);
    });
});

接着看到有些中文字体不能显示出来,这里需要安装中文字体,方法可以看:http://fred.easymorse.com/?p=617

上面的链接中,原来的环境是安装有中文的,而现在的运行环境是英文的,所以还要做以下的处理:

此外,为了更好的控制文件的转换,还可以在 convert 命令中添加 -scale 来控制图片的大小,以及使用 -density 来控制图片的分辨率。

作者:Fred
QQ:270130108
原文地址:ppt转换为jpg图片, 感谢原作者分享。

发表评论