将Poppler与Google Cloud功能一起使用

问题描述

我可以运行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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...