- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 pdf 文件转换为预览图标 jpg使用 NodeJS 的 imagemagick 库。我在尝试着仅生成第一页的预览(对于多页 pdf)。
在普通的命令行 imagemagick 程序中这可以是通过说 "convert file.pdf[0] file.jpg"
轻松完成[0] 告诉它只转换第一页。
但是我不确定如何使用这个库来做到这一点。我尝试将 [0] 连接到文件名,但它只是将其作为真实文件名的一部分读取。任何人都知道使用这个库解决这个问题的方法?
我环顾四周发现了这个,但是他们没有使用这个库。 Convert PDF to PNG Node.JS
我正在使用的特定库位于此处:https://www.npmjs.com/package/imagemagick
我正在使用的代码如下:
let path = '/tmp/';
let pageNumber = '[0]';
let filePath = path + fileId + fileName + pageNumber;
let imgFilePath = path + fileId + '.jpg';
let writeStream = fs.createWriteStream(filePath);
writeStream.on('error',err => {
reject(err);
});
stream.pipe(writeStream);
im.convert([
filePath,
'-background','white',
'-alpha','remove',
'-resize','192x192',
'-quality','100',
imgFilePath
],
最佳答案
问题是您在进行转换之前将 [0] 部分连接到文件名上。您应该像这样在转换函数的范围内连接 [0]:
let path = '/tmp/';
let filePath = path + fileId + fileName;
let imgFilePath = path + fileId + '.jpg';
let writeStream = fs.createWriteStream(filePath);
writeStream.on('error',err => {
reject(err);
});
stream.pipe(writeStream);
im.convert([
filePath + '[0]',
'-background','white',
'-alpha','remove',
'-resize','192x192',
'-quality','100',
imgFilePath
],
此解决方案已经过测试。
关于node.js - 如何使用 NodeJS imagemagick 库将 PDF 的第一页转换为 JPG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928081/
SCENARIO 有两页,第一页是HomePage,它在flutter_bloc软件包的帮助下自动获取api数据。在首页(第一页)中,还有一个按钮,可在此代码Navigator.push(contex
我检查过类似的问题,但由其他人发布,但我仍然看不到我的代码有什么问题。 我刚刚从文档中复制了它 - https://symfony.com/doc/3.4/page_creation.html Luc
我已经编写了一段代码,使用Python中的Scrapy来抓取页面。下面我粘贴了 main.py 代码。但是,每当我运行我的蜘蛛时,它仅从第一页抓取(DEBUG:从抓取),这也是请求中的Referer标
我创建了一个 ios 图书阅读器应用程序。在这个应用程序中,我集成了 google drive 和 skydrive 。现在我可以从 google drive 和 skydrive 登录和检索数据了。
效果图: 功能简介:可使用上下键选中行,选中后点击修改,textbox获得gridview中的代码的数据。对你有帮助的话,请记得要点击“好文要顶”哦!!!不懂的,请留言。废话不多说了,贴码如下
我是一名优秀的程序员,十分优秀!