【问题标题】:How to generate thumb pdf file only first page in node js如何在节点js中仅生成拇指pdf文件的第一页
【发布时间】:2016-07-21 12:26:25
【问题描述】:

当我在多个页面中上传 pdf 文件然后多次生成拇指时遇到问题。

我的代码在下面

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);
    });

如何设置只生成一页缩略图生成。

【问题讨论】:

    标签: javascript node.js pdf socket.io


    【解决方案1】:

    我使用 GraphicsMagick 生成 Pdf 文件的缩略图。

      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);
                        }
                    });
    

    【讨论】:

    • 这是否只转换pdf??我可以将 docx 转换为缩略图吗?
    • 是的,这仅使用 PDF
    猜你喜欢
    • 2018-12-12
    • 2022-01-13
    • 2015-07-31
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 2019-04-29
    相关资源
    最近更新 更多