如何从 Microsoft PowerApp 打印条形码

How to print bar code from Microsoft PowerApp

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

这不是直接打印的方法,但您可以:

  • 使用 Flow 调用条码 API 并使用 OneDrive Actions

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

希望对您有所帮助!

使用 pdf 打印 - 但具有更多自定义:

I'm using this to Tag Packets of Timber.

在潮流中:

  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 中我的模板的样子:

You could stop here and convert the HTML to PDF using Onedrive or a paid Service, But I need a Landscape PDF of a particular size for my Label Printer.

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

Only First Section of linked guide is needed

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

最好给控件起个名字,我没有:

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

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