通过imagemagick将pdf转化为图片

通过imagemagick将pdf转化为图片

月光魔力鸭

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

通过gm 将pdf转化为图片

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

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

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

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

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

资料

ghostscript : undefined pdf2img : undefined

代码

将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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
前段时间做了个微信小程序反编译的小东西,不过因为功能不全,没加分包处理,正好处理下加上,又考虑到后续可能的更新情况,准备上手增加下更新功能。
发布自己的nodejs应用后,需要进行管理,目前一般都pm2来进行管理,这里记录下常用的命令。
在日常开发中,经常会频繁的做一些重复性的操作,作为一名程序员,解放双手的时刻到了
想做微信/支付宝支付很久了..奈何需要的资质太多,只能慢慢申请,等待,审核..终于下来了。
前段时间帮朋友下歌放在车上听..结果好多都是ncm格式,伤心 ,搜索了下发现基本上这格式解密有好多昂,可惜UI我都不太想要..决定抄一下,自己做一个。 这里先记录下核心代码,回头补充个UI 做个小程序。
对于开发来说,看到别人家的小程序都这么靓,这么顺畅,这么好用,用户又多... 自然是眼馋的..用户馋不来,可以先馋他的身子..啊不,代码啊。
有一个需求,需要公司的LOGO信息,但是没有,只有公司的名字,想着先生成个默认的(本来是可以通过前端判断然后合成的..但是不想改小程序了),于是开始准备处理。
最近家里正在装修,实在是不知道怎么做,之前看好好住APP上有不少设计的图,部分还挺好看。。就去看了下有没有WEB端,结果还真有,就有了下文,我抓了几万张图片,然后根据关键字进行分类,从里面找心仪的设计。