javascript - 在node.js中将pdf转换为图像的azure函数?

标签 javascript azure azure-functions azure-blob-storage

我正在尝试编写一个 Azure 函数来在 Node.js 中将 pdf 转换为图像,但没有成功。直接在azure门户中编写。使用开箱即用的 pdf-poppler 包。这里 sourcepdf 和 targetimage 是我的 blob 容器。

下面是代码

const pdf = require('pdf-poppler');
const path = require('path');
const fs = require('fs');
const URL = require('url');


const storage = require('azure-storage');


module.exports = async function (context, myBlob) {

context.log(context.bindingData.blobTrigger);
//context.log(context.bindingData.uri);
let file = '/sourcepdf/sample.pdf';

let opts = {
    format: 'jpeg',
    out_dir: '/targetimage/sample.jpg',
    out_prefix: path.baseName(file, path.extname(file)),
    page: null
}
pdf.convert(file, opts)
    .then(res => {
        console.log('Successfully converted');
    })
    .catch(error => {
        console.error(error);
    })

    //context.log("JavaScript blob trigger function processed blob \n Blob:",  context.bindingData.blobTrigger, "\n Blob Size:", myBlob.length, "Bytes");     

};

任何建议,

最佳答案

以下是我的工作代码:

context.log('JavaScript HTTP trigger function processed a request.');
    let file = 'D:\\home\\site\\wwwroot\\nodejs.pdf'

    let opts = {
        format: 'jpeg',
        out_dir: path.dirname(file),
        out_prefix: path.basename(file, path.extname(file)),
        page: null
    }

    pdf.convert(file, opts)
        .then(res => {
            console.log('Successfully converted');
        })
        .catch(error => {
            console.error(error);
        })

除此之外,您还可以定义输出目录和文件名前缀,例如 out_dir 可以是 context.executionContext.functionDirectoryout_prefix > 只是像 output 这样的字符串。它将在函数文件夹下创建图像。

enter image description here

关于javascript - 在node.js中将pdf转换为图像的azure函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61749912/

相关文章:

.net-4.0 - 无法为 Azure 项目创建 MVC4 Web 角色

azure - 如何授权多个客户端应用程序访问我的 Azure 存储资源?

javascript - 想要显示单击按钮和单击 div 之间的时间

javascript - 使用 jQuery Slider 使用淡入淡出方式擦洗图像

javascript - typescript 可选字段与可以未定义的字段

Azure 应用程序网关 X-Forwarded-For

javascript - 使用 JavaScript 格式化 .Net 日期

azure - 如何在同一资源组中的 Azure Function 应用程序中设置 Key Vault secret ?

.net - Azure函数EventGridTrigger : Error binding parameter

c# - 如何获取Azure中所有存储帐户的列表? (C#)