本文介绍了如何在node js中仅生成缩略图pdf文件第一页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我遇到问题,当我在多页中上传pdf文件然后多次生成缩略图时.
I have issue When I upload pdf file in multiple page then generate thumb multiple time.
我的代码在下面
var image = random() + '.png';
imagename = 'uploads/document_thumb/' + image;
var pathToFile = path.join(__dirname, req.files[i].path)
, pathToSnapshot = path.join(__dirname, '/uploads/document_thumb/' + image);
im.resize({
srcPath: pathToFile
, dstPath: pathToSnapshot
, width: 150
, height: 150
, quality: 0
, gravity: "North"
},
function (err, stdout, stderr) {
if (err) {
console.log(err);
}
console.log('resized image', pathToSnapshot);
});
如何设置仅生成一页拇指生成.
How to set generate only one page thumb generate.
推荐答案
我使用GraphicsMagick生成Pdf文件的缩略图.
I Use GraphicsMagick for generate thumb of Pdf File.
var gm = require('gm');
var image = random() + '.png';
var pathToFile = path.join(__dirname, req.files[i].path)
, pathToSnapshot = path.join(__dirname, '/uploads/document_thumb/' + image);
gm(pathToFile).thumb(150, // Width
150, // Height
pathToSnapshot, // Output file name
40, // Quality from 0 to 100
function (error, stdout, stderr, command) {
if (!error) {
console.log(command);
}
else {
console.log(error);
}
});
这篇关于如何在node js中仅生成缩略图pdf文件第一页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!