本文介绍了如何在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文件第一页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 08:45