CNode

node 怎么把pdf的封面给提取出来,求指教

问答
Mmartin823823发布于10 年前最后回复10 年前8 回复7595 浏览0 收藏

获取封面图片,谢谢。

查看回复

回复 (8)

M
martin823823#3·10 年前
引用 SHocker-Yu@elrrrrrrr @martin823823 我安装了imageMagic,但是运行的时候没报错也没图片生成,请问你们遇到过吗? var PDFImage = require("pdf i...

@SHocker-Yu var pdfImage = new PDFImage(“tmp/testpdf.pdf”); 传入的是文件的路径-》F:\parseWord\tmp\testpdf.pdf

Z
zhailei31665431#5·10 年前

@SHocker-Yu 按照你的办法,我这边提示。

{ [Error: Command failed: convert: no images defined `/Users/zhailei/Documents/github/testApps/aaaaaaa.png' @ error/convert.c/ConvertImageCommand/3257. ] code: 1, signal: null }

S
SHocker-Yu#6·10 年前

@elrrrrrrr @martin823823 我安装了imageMagic,但是运行的时候没报错也没图片生成,请问你们遇到过吗?

var PDFImage = require("pdf-image").PDFImage; var fs = require("fs");

var pdfImage = new PDFImage("tmp/testpdf.pdf"); console.log("Start"); pdfImage.convertPage(0).then(function (imagePath) { // 0-th page (first page) of the slide.pdf is available as slide-0.png console.log("Converted."); fs.existsSync("tmp/testpdf-0.png") // => true });

testpdf在个F:\parseWord\tmp里 untitled3.png

S
SHocker-Yu#7·10 年前
引用 martin823823@SHocker Yu 你把imagePath打印出来看看

@martin823823 感谢回复,路径确认很多遍,绝对路径也正如你打出来的一样试过了,imagePath打不出来,程序没有运行到里面就结束了。 最后是换了gm这个包,感觉很强大,https://github.com/aheckmann/gm

gm('tmp/testpdf.pdf[0]') .resize(800, 800) .noProfile() .write('tmp/test1.png', function(err) { if (!err) console.log('done'); });

参与回复
登录后即可参与回复。登录