问题描述
我可以运行Poppler,使用Windows 10 OS上运行的Node JS将PDF文件转换为JPG,而不会出现任何问题。基本代码如下:
const { Poppler } = require('node-poppler');
app.get('/poppler',(req,res) => {
const file = __dirname + '/res/8025.pdf';
const poppler = new Poppler();
const options = {
firstPagetoConvert: 1,lastPagetoConvert: 1,jpegFile: true,};
const outputFile = __dirname + '/res/8025';
const result = poppler.pdfToCairo(options,file,outputFile).then((res) => {
console.log(result);
});
});
但是在Google Cloud Functions上运行的相同代码会产生错误 poppler:错误:不支持linux 。我想这是因为Google Cloud Functions在Ubuntu操作系统上运行。
node-poppler NPM说:
Linux支持:
此存储库随附Windows和OSX / Darwin二进制文件。对于Linux用户,您将需要分别下载poppler-data和poppler-utils二进制文件。
在Debian系统上下载二进制文件的示例:
sudo apt-get install poppler-data
sudo apt-get install poppler-utils
一旦安装了它们,您将需要将poppler-utils安装目录作为参数传递给Poppler类的实例:
const { Poppler } = require('node-poppler');
const poppler = new Poppler('./usr/bin');
我可以使用Windows WSL来运行Linux,我想知道如何使用所需的Linux文件将功能部署到Firebase?任何帮助将不胜感激。
我喜欢Poppler,并希望将其与Google Cloud Functions一起使用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)