首页 > 解决方案 > 如何使用逻辑应用程序从二进制输出中将文件另存为 pdf

问题描述

我有HTTPbody('HTTP') 的输出是 -

    {"statusCode":200,"headers":{"dataserviceversion":"2.0","sap-metadata-last-modified":"Fri, 09 Aug 2019 10:41:57 GMT",
"Cache-Control":"no-store, no-cache","Date":"Fri, 
09 Aug 2019 11:26:58 GMT","Content-Type":"application/atom+xml; type=feed; charset=utf-8","Content-Length":"1365811"},
"body":{"$content-type":"application/atom+xml; type=feed; charset=utf-8","$content":"PGZlZWQgeG1sbn

注意 - 内容类型是 application/atom+xml

$content 有二进制数据,不过是 pdf 文件。

我想获取这些数据并将其转换为 pdf 文件

在创建 pdf 文件时进入 sharepoint 连接器,我发送body('HTTP')?['content']仍然无法创建有效的 pdf 文件。甚至只尝试了body('HTTP')同样的错误。

在此处输入图像描述

打开文件时抛出错误 - 在此处输入图像描述

在 sharepoint 创建文件连接器中,我正在传递该二进制字符串,例如 -base64ToBinary(thatBinaryValue)但在 sharepoint 类型中是

 "$content-type": "application/octet-stream",

在此处输入图像描述

标签: azureazure-logic-apps

解决方案


我尝试使用 HTTP 触发器来处理 PDF,我想它是由内容表达式引起的。如果我使用@triggerBody()['$content']处理 pdf 内容,文件也无法打开。

因此,我将其更改@triggerBody()为获取内容并且可以正常工作,因此您的应该是body('HTTP'). 你可以试试,希望对你有帮助。

更新:我尝试了 HTTP 操作,得到了相同的结果,这是表达式问题。所以换个表情就好了。


推荐阅读