问题描述
我正在尝试使用 peninput 字段在 powerapps 中的 pdf 中添加签名。我在html文件中添加以下内容,该文件通过流程成功转换为pdf
<img src='"& JSON(PenInput4.Image; JSONFormat.IgnoreBinaryData) &"'
style='width:80px;height:50px'></img>
但我在 pdf a box with an x on the top left corner.
中看到了这一点谢谢!
解决方法
JSON 函数的结果已经包含引号,因此您“双引号”了图像源。这就是你所拥有的:
<img src='"data:image/png;base64,..."' style='...'></img>
您可以使用 JSON 函数返回的双引号 ("
):
"<img src=" & JSON(PenInput4.Image; JSONFormat.IncludeBinaryData) &
" style='width:80px;height:50px'></img>"
或者,如果您想在 HTML 文档中使用单引号 ('
),您可以保留单引号并从 JSON 输出中删除双引号:
Set(penInputEncodedImage,JSON(PenInput4.Image; JSONFormat.IncludeBinaryData));;
...
"<img src='" &
Mid(penInputEncodedImage,2,Len(penInputEncodedImage) - 2) &
"' style='width:80px;height:50px'></img>"
最后一点:您使用的是 JSONFormat。忽略BinaryData - 能够对图像进行编码的正确标志应该是 JSONFormat。包括BinaryData。它今天似乎可以工作,但这与 documentation 背道而驰,因此它是一个可能有一天会修复的错误。