如何从逻辑应用 HTTP 响应返回 PDF

问题描述 投票:0回答:0

我有一个带有 http 触发器的逻辑应用程序。该应用程序做了很多事情,最后使用将 Word 文档转换为 PDF 操作将 Word 文档转换为 PDF。

我正尝试在响应操作中返回该文档,如下所示:

我从一些 JS 代码调用这个逻辑应用程序并下载它。当我下载它时,PDF 是空白的,但文件大小不为零。

当我查看已执行的运行时,我可以看到响应操作的输出如下:

{
    "statusCode": "200",
    "headers": {
        "Content-Disposition": "attachment; filename=SiteComplianceReport.VictorDemoCompany.CGO.20230315.pdf",
        "Content-Type": "application/pdf"
    },
    "body": {
        "$content-type": "application/pdf",
        "$content": "JVBERi0xLjcNCi..."
    }
   }

如果我将作为 $content 值的长字符串粘贴到在线 base64 到 pdf 生成器中,它会吐出正确的 PDF。

我尝试使用

base64ToBinary(body('Convert_Word_Document_to_PDF'))
将输出转换为二进制,但它不起作用,因为输出是一个对象。

我也尝试过使用像

base64ToBinary(base64(string(body('Convert_Word_Document_to_PDF')))
这样的组合,但我无法得到任何正确输出PDF的东西。

知道我在这里做错了什么吗?

javascript http pdf ms-word azure-logic-apps
© www.soinside.com 2019 - 2024. All rights reserved.