【问题标题】:How to print bar code from Microsoft PowerApp如何从 Microsoft PowerApp 打印条形码
【发布时间】:2022-04-02 00:34:29
【问题描述】:

我正在开发一个需要生成和打印条形码的 PowerApp。目前,我已经使用 Web API 生成了条形码,它将条形码作为 PNG 图像返回给我。现在,需要从打印机打印此条码。我对此进行了很多搜索,但还没有找到解决方案,我发现了一些类似https://powerusers.microsoft.com/t5/PowerApps-Ideas/Printing/idi-p/846 的帖子,说现在无法打印。但是,这是一篇旧帖子,我需要有关打印的最新更新以及何时可用。另外请让我知道从 PowerApp 实现打印的任何其他方式,以便我可以立即打印条形码。

【问题讨论】:

    标签: powerapps powerapps-canvas


    【解决方案1】:

    这不是一种直接打印的方式,但您可以:

    • 使用 Flow 调用条形码 API 并使用 OneDrive Actions 将 .png 转换为 .pdf

    • 使用 Flow 调用 bacrcode API 并将 .png 转换为 .pnf,然后通过电子邮件将其发送给用户,以便他们可以打印。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      使用 pdf 打印 - 但需要更多自定义:

      我用它来标记木材包。

      在潮流中:

      1. 使用来自 URL 的 Onedrive 上传文件来获取您的条形码:
        https://barcode.tec-it.com/barcode.ashx?data=MY_PACK_NUMBER&code=EANUCC128&height=20&hidehrt=True

      2. 获取图像的文件内容并对其进行 Uri 编码:

        dataUri(outputs('Get_file_content')?['body'])

      3. 使用 HTML 制作标签:

        <div style='font-family: Arial, Helvetica, sans-serif;height: 101.6mm;width:152.4mm;border-style: solid;overflow: hidden;'>
        
          <h1 style='font-size:50px;padding:10px;margin:0px;text-align: center;'>@{triggerBody()['text']}</h1>
          <img style='position:left;padding-left:50px' src="@{outputs('ImageEncoded')}" />
          <p style='padding-left:10px;font-size:40px;margin:0px;padding-top:10px;'>@{triggerBody()['text_1']}</p>
          <br>
          <table style='font-weight:bold;width:100%;padding:10px;border:none;margin-left: 10px;'>
            <tr>
              <td>LM:</td>
              <td>258.92</td>
              <td>M3:</td>
              <td>1.139</td>
              <td>13 Jan 22</td>
            </tr>
            <tr>
              <td>Tally:</td>
              <td colspan="3">1/1.52 12/1.83 4/2.13 93/2.44</td>
            </tr>
          </table>
        </div>
        这是我的模板在上面的 HTML 中的样子:

      您可以在这里停下来,使用 Onedrive 或 付费服务,但我需要一个特定大小的横向 PDF 标签打印机。

      1. 将 HTML 保存到文件,然后将 HTML 转换为 JPG:
      2. 创建一个 MS Word 可填写模板以接受来自我们流程的输入:
        操作方法:Guide to Create fillable Form in Word for use in Flow

      只需要链接指南的第一部分

      我更改了页面上的边距,添加了单个图片内容控件,更改为横向并添加并调整了示例图像以匹配:

      最好给控件命名,我没有:

      1. 在 Onedrive 中保存模板,(我的保存在 /PDF 下)
      2. 在流​​程中:填充模板,将其另存为新的 docx 文件,然后转换为 PDF:
      3. 最后:保存您的 PDF: 最终结果: - 横向 PDF,带条形码的自定义尺寸。

        然后我将此 PDF 提交给 PrintNode API 以进行打印: - 教程:Print Using PrintNode
        - 注意:运行此流程大约需要 10 秒。

      【讨论】:

      • PS:只有将 HTML 转换为 JPG 的额外步骤才能克服 MS Word 模板对具有固定图像大小的限制,如果尝试仅通过 Word 模板完成整个过程,条码的 Dynamix 大小总是会变形。
      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      相关资源
      最近更新 更多