我有一个带有 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的东西。
知道我在这里做错了什么吗?