目前我在node.js中使用lambda函数进行简单复制,我将传入的pdf文件复制到另一个存储桶。
我想做的是复制PDF并创建每页的jpg。我目前有一个后端进程使用imagemagick执行此操作,但是想将它移动到我的lambda函数中,可能使用gm?
这是我目前的代码。
var params = {
CopySource: srcBucket + '/' + srcKey,
Bucket: destinationbucket,
Key: outfile.pdf
};
s3.copyObject(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
context.succeed('exit');
});
答案 0 :(得分:1)
ImageMagic可用于NodeJS Lambda函数。来自the documentation:
如果您在Node.js中编写Lambda函数代码,请执行以下操作 您可以在AWS Lambda执行环境中使用这些库 不需要包含它们:
ImageMagick:使用默认设置安装。用于版本控制 信息,请参阅imagemagick nodejs wrapper和ImageMagick native 二进制(搜索“ImageMagick”)。
因此,您应该能够轻松地将当前的解决方案移至Lambda。