首页 > 解决方案 > 在powerapps中的pdf中添加签名

问题描述

我正在尝试使用 peninput 字段在 powerapps 的 pdf 中添加签名。我在html文件中添加以下内容,该文件通过流程成功转换为pdf

<img src='"& JSON(PenInput4.Image; JSONFormat.IgnoreBinaryData) &"' 
      style='width:80px;height:50px'></img>

但我在 pdf 中看到了一个左上角有 x 的框。

谢谢你!

标签: htmlpdfpowerapps

解决方案


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。包括二进制数据。它似乎在今天有效,但这与文档背道而驰,因此它是一个可能有一天会修复的错误。


推荐阅读