【问题标题】:Want to find the way to generate the thumbnail image for a given pdf file想找到为给定 pdf 文件生成缩略图的方法
【发布时间】:2017-07-05 00:47:33
【问题描述】:

我目前正在寻找一种方法来为给定的 pdf 文件生成缩略图,该文件在同一图像中显示多个页面。输出应该与arxiv sanity 网站中显示的一样。我想知道是否有任何支持此功能的npm 包。谢谢。

【问题讨论】:

  • @HarshaW 感谢您的快速回复。您给我的链接仅显示了使用 pdf 文件的第一页生成缩略图的方法,但是,我想要的是在同一图像中最多显示 8 页。任务略有不同,但无论如何,非常感谢您的关注。

标签: node.js pdf npm


【解决方案1】:

在 ImageMagick 命令行中,您可以执行以下操作。假设您想要 PDF 中的 8 页。

http://www.arxiv-sanity.com输入PDF:

convert image.pdf[0-7] -thumbnail 140x140 -background white +smush 20 -bordercolor white -border 10 result.jpg


这会获取前 8 页,制作大小为 140x140 的缩略图,并将它们并排附加,它们之间有 20 像素的白色间距,并在所有页面周围添加 10 像素的白色边框。

对不起,我不知道 Node.js。但显然有一个集成 ImageMagick 的模块。见https://github.com/yourdeveloper/node-imagemagick

【讨论】:

    【解决方案2】:
    var PDFImage = require("pdf-image").PDFImage; //pdf to image convert
    
    var pdfImage = new PDFImage("1120.pdf");
      pdfImage.convertPage(0).then(function (imagePath) {
    },(err)=>{
       console.log("err",err)
    })
    

    //##jimp Npm 使用缩略图生成

    //如果身份验证错误请按照以下步骤操作: -> 在 /etc/ImageMagick-6/policy.xml(或 /etc/ImageMagick/policy.xml)中找到以下行 -> 并将其更改为允许 PDF 编码器在 ImageMagick 中读取和写入:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 2011-07-16
      • 2013-03-24
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      相关资源
      最近更新 更多