通过imagemagick将pdf转化为图片

通过imagemagick将pdf转化为图片

月光魔力鸭

2021-12-16 09:28 阅读 812 喜欢 0 imagemagick pdf2img pdf转图片

通过gm 将pdf转化为图片

本身需求很简单,原本的流程是将pdf打印出来,然后涂写答案后,通过扫描仪扫描成图片,再进行上传操作。不过感觉太麻烦,想全部通过程序来搞定,需求就变成了将pdf转成图片,然后对图片进行程序填涂,然后提交.

找了一堆包发现大都基于gm来实现的

由于之前安装过imageMagick ,所以直接把代码拿过来运行,竟然报错。

Command failed: identify: FailedToExecuteCommand `"gswin64c.exe"

找资料说是缺少ghostscript ,又安装了之后才可以的。

资料

ghostscript : https://www.ghostscript.com/releases/gsdnld.html pdf2img : https://github.com/fitraditya/node-pdf2img/tree/master/lib

代码

将pdf的第一页转化为图片

const gm = require('gm').subClass({ imageMagick: true })
let fs = require('fs');

let ips = fs.createReadStream('./1.pdf');
console.log(ips.path);
gm(ips, ips.path + '[0]').density(600, 600)
    .resize(1024)
    .quality(100)
    .write('./1.png', function (err, v) {
        console.log(err, v);
    })

整体来说,可行。但是效率有点太低..目前还没有找到好的解决方案,先用着这个。

转载请注明出处: https://chrunlee.cn/article/pdf-2-png-by-gm.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
最近家里正在装修,实在是不知道怎么做,之前看好好住APP上有不少设计的图,部分还挺好看。。就去看了下有没有WEB端,结果还真有,就有了下文,我抓了几万张图片,然后根据关键字进行分类,从里面找心仪的设计。
发布自己的nodejs应用后,需要进行管理,目前一般都pm2来进行管理,这里记录下常用的命令。
当我们想实现一个自己的库或模块后,发布的话,需要发布到npm上才能下载。以下是具体步骤
近期有个小工具,需要使用到本地数据库,想使用sqlite ,本来以为是个手到擒来的活... 没成想卡在了开始上。
从豆瓣转到网易云后,发现了不少好听的歌曲,然鹅..当我想把这些歌拿下来扔车上听的时候发现竟然不允许下载..能听不能下?这不科学,作为一名程序猿,必然要迎难而上啊.
记录下在linux环境下安装phantomjs 的步骤,防止遗忘...
通过pm2来实现nodejs应用的集群,不过我之前没做session共享,导致.. 登录不上啊 啊啊啊,无奈,又重新对redis进行了集成。
学习爬虫的时候突然有想到想做一个音乐播放小站,可以给自己或朋友听,但是音乐哪里来呢??想到自己常听的豆瓣FM,就越发的想把这些音乐都拿下来,因此有了下文通过豆瓣FM批量抓取上万首音乐,目前已经3W+。