gpt4 book ai didi

ios - 通过iPad带有PDF的热敏票据打印机

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:01 25 4
gpt4 key购买 nike

我已经搜索了很长一段时间,还没有找到合适的解决方案。

建立

我有一个基于基于云的系统,该系统允许基于票务的许多事情,并为此生成PDF收据。这些PDF当前由用户打开,并通过浏览器的“打印”对话框打印到各种不同的热敏打印机(环形卷,宽度80mm)。这没有问题。总结如下:

  • 基于云的票务系统
  • 生成
  • PDF票证,宽度为80mm,每页设置高度(摘要可以跨越两页,而仅使用第二部分的一部分)
  • 系统对话框将打印到页面高度为200mm的热敏票据打印机中
  • 由于我们的应用程序是基于云的
  • ,因此我目前无法为此类打印实现任何打印机SDK

    下一步

    我们有要求针对iPad和其他平板电脑或移动设备启用此功能。考虑到这一点,iOS现在需要具备AirPrint功能的打印机才能打印到WiFi网络打印机,而Android需要Google Cloud Print。我已经摆脱了最初的烦恼,因为这个过程比使用笔记本电脑要困难得多,并且我现在对 Android options并没有特别烦恼(客户端正在使用iOS)。

    从这里开始,我在便携式计算机/ PC上安装了 Collobos Presto,该计算机基本上为选定的打印机提供了第三方的AirPrint服务器。现在,我可以从iOS打印到打印机,但是当使用连接到我们的LAN并由该网络上的计算机无线提供的Star TSP100-LAN时。这里的问题是,票证在票证的顶部和左侧有大约1英寸的边距,可以在计算机上按预期的方式打印。 使用Star TSP100-LAN,我的纸张高度必须设置为200mm才能正确打印。即使我的PDF凭单可能是两页,而第二页几乎完全是空的,但是打印机正确地假定了该页的末尾。我们的其他一些客户正在使用Advanpos收据打印机,该打印机也可以在此空白中正确检测到。

    由于缺少从iOS打印的选项(例如适合页面,可能的页边距等)而更加沮丧,我在Presto中尝试了一些不同的设置而没有任何变化,Presto支持建议我购买Zebra打印机。我已经获得了Zebra QL420 +进行评估,它具有WiFi和蓝牙连接功能以及USB。这是从笔记本电脑打印的,但是页面大小是一个问题。 使用Zebra QL420 +,它不会检测到页面的结尾。启用“适合页面”功能后,它可以正确打印,但正好遵循200mm的页面高度,这是Star打印机检测到文档结尾并完成的位置。

    星际TSP100-LAN
  • 可以正确地通过局域网从计算机打印到Star TSP100-LAN
  • 可以通过计算机上安装的WiFi / Presto软件从iPad到该打印机上打印,但是
  • 的边距为1英寸
  • 我的无法从Android到该打印机的打印

  • 斑马QL420 +
  • 可以通过USB从计算机到Zebra QL420 +进行打印,但是它无法检测到第二页的末尾并提供空白纸张
  • 可以通过android从蓝牙通过蓝牙连接到Zebra QL420 +,但是无法在Chrome浏览器窗口中打开PDF进行打印(而是下载PDF,这可能是我的开发问题),因此无法打印
  • 无法在iOS上通过蓝牙完全检测到Zebra QL420 +

    我的问题

    是否有人对这种问题有经验并有建议?归根结底,我希望能够通过我的Web应用程序生成PDF收据,并能够将它们从iPad /其他无线平板电脑打印到中央热敏收据打印机。目前可以通过笔记本电脑(通过Star TSP100-LAN有线连接)以无线方式进行此操作,但不能始终通过平板电脑进行此操作。

    在Star情况下,这与我在笔记本电脑-> Presto-> iPad链上设置打印机的方式有关吗?生成PDF的边距是否有问题?

    我考虑过的一种解决方法是,通过iPad创建所有票证,然后在打印机旁边的中央计算机上查找票证,以便从中打印票证,但是我敢肯定,在当今的当今时代,像这样的现代技术必须是无需此步骤即可实现的一种方法。

    谢谢您的帮助,我可能会在2天的时间内对此进行赏金。

    编辑

    通过调整页面宽度,Zebra打印机可以通过WiFi正确响应。它要求PDF页面的长度为文档的整个长度,否则它将在第二页上填充空白。使用TCPDF,我们无法让高度自动显示,它似乎需要一个预设数字,这就是我们过去使用此程序的原因。将会分别对此进行研究。

    当我将页面宽度减小到应该的大小时,Star打印机的边距变得更大。

  • 最佳答案

    边距问题可能是由于PDF页面大小与打印机纸张大小和打印宽度之间的不匹配引起的。
    QL420 +可以通过蓝牙与Android通信,但不能与iOS通信(因为QL420 +没有MFi)。 QL420 +可以通过WiFi与iOS和Android通信。 Zebra iMZ打印机可以通过蓝牙与iOS和Android通信。
    您可能需要考虑将Zebra SDKs集成到您的应用程序中,然后使用它将PDF打印到QL420 +。另一个选择是使用一个应用程序来处理这些类型的设备(例如centvia)的打印。

    这里的变量很少:打印机(包括品牌/型号),通信类型(LAN,蓝牙)和应用程序平台(iPad,Android,笔记本电脑);减少变量将很有帮助。看起来笔记本电脑不需要任何更改,因为它正在为您工作。对于iPad和Android,如果无法减少变量,则只能选择生成PDF并通过这些制造商或第三方提供的文件进行打印。页面大小,缩小和/或裁剪文档(典型的收据打印机分辨率为200 dpi)以及相对较长的打印时间(尤其是在使用蓝牙时)会存在问题和挑战(因为文档图像已发送到打印机) ;在这里不告诉您任何新内容,您已经看到了其中一些问题。

    如果可以减少这些变量,则可以减少问题和挑战,例如,通过选择一种与您需要的通信类型以及要从中进行打印的平台一起使用的打印机品牌/型号。如果将打印机的生产范围缩小到一个制造商,则可能还需要考虑使用所选打印机的语言来生成收据(而不是创建PDF,而是将PDF发送给客户端,在某处缩小驱动程序来缩小文档)或裁剪它,然后将更改后的文档的图像发送到打印机进行打印);打印时间更少,并且可以避免缩放,页面大小和页边距问题。

    如果最终将变量减少到Zebra打印机并以其语言呈现收据,请查看centvia并与他们联系以查看它们是否适合您。

    关于ios - 通过iPad带有PDF的热敏票据打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894578/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com