在powerapps中以pdf格式添加签名

问题描述

我正在尝试使用 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 背道而驰,因此它是一个可能有一天会修复的错误。