首页 文章

通过iPad使用PDF的热敏收据打印机

提问于
浏览
3

我一直在寻找这个并且还没找到合适的解决方案 .

设置

我有一个 cloud-based 系统,允许许多基于票务的东西,并为这些产生PDF收据 . 这些PDF目前由用户通过浏览器打印对话框显示和打印到各种不同的 thermal printers (无限卷,80mm宽) . 这没有问题 . 这是一个总结:

  • 基于 Cloud 的票务系统等
    生成

  • PDF票据,80mm宽,每页设置高度(文件可以跨越两页,而只使用部分秒)

  • 系统对话框打印到热敏收据打印机组,页面高度为200毫米

  • 由于我们的应用程序基于 Cloud ,我目前无法为此类打印实现任何打印机SDK

下一步

我们已经要求为iPad和其他平板电脑或移动设备提供此功能 . 看过这个,iOS要求支持AirPrint的打印机能够打印到WiFi网络打印机,Android需要Google Cloud Print . 我've moved on from my initial annoyance at the fact that this process is made that much harder than using a laptop, and I'在这一点上并没有特别困扰Android options(客户端正在使用iOS) .

从这里开始,我在笔记本电脑/ PC上安装了Collobos Presto,它基本上为选定的打印机提供了第三方AirPrint服务器 . 我现在可以从iOS打印到打印机,但是当使用Star TSP100-LAN时,连接到我们的LAN并由该网络上的计算机无线提供 . 这里的问题是票证在票证的顶部和左侧有大约1英寸的边距,在那里它按照预期从计算机打印 . With the Star TSP100-LAN, my paper height must be set to 200mm to print correctly . 即使我的PDF票证可能是两页,第二页几乎完全为空,但打印机正确地假设页面结束 . 我们的一些其他客户正在使用Advanpos收据打印机,该打印机也可以在此空白处正确检测 .

由于缺乏iOS打印选项而感到沮丧(例如适合页面,可能的页面边距等)我在Presto中尝试了一些不同的设置,没有任何变化,Presto支持建议我购买Zebra打印机 . 我已经获得了Zebra QL420用于评估,它具有WiFi和蓝牙连接以及USB . 这是从笔记本电脑打印但页面大小是一个问题 . With the Zebra QL420+, it doesn't detect the end of the page . 它可以正确打印,当适合页面启用但是正好服从200毫米页面高度,星形打印机检测到文档的结束并完成 .

Star TSP100-LAN

  • I can 通过LAN从计算机正确打印到Star TSP100-LAN

  • I can 通过安装在计算机上的WiFi / Presto软件从iPad打印到此打印机,但有1英寸的边距

  • can't 从Android打印到此打印机

斑马QL420

  • I can 通过USB从计算机打印到Zebra QL420,但它没有检测到第二页的结尾并送入空白纸

  • can 通过蓝牙从Android连接到Zebra QL420,但可以't open the PDF in Chrome browser window to print it (it downloads it instead, possibly a development issue from my end) so can' t打印到它

  • I can't 在iOS上通过蓝牙检测Zebra QL420

我的问题

有没有人有这种问题的经验并有任何建议?在一天结束时,我希望能够通过我的网络应用程序生成PDF收据,并能够将它们从iPad /其他无线平板电脑打印到中央热敏收据打印机 . 目前可以通过笔记本电脑进行无线连接(通过Star TSP100-LAN连接),但不能通过平板电脑进行无线连接 .

在Star案例中,它是否与我在笔记本电脑上设置打印机的方式有关 - > Presto - > iPad链?生成PDF时是否存在边距问题?

我考虑过的解决方法是通过iPad创建所有门票等,然后在位于打印机旁边的中央计算机上查找它们进行打印,但我敢肯定,在今天这个时代,现代技术必须如此没有这一步就是实现它的一种方式 .

帮助表示赞赏,我可能会在2天内给予奖励 .

编辑

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

明星打印机当我将页面宽度减小到应有的宽度时,边距变得更大 .

1 回答

  • 1

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

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

    如果可以减少变量,则可以减少问题和挑战,例如选择一个适用于您需要的通信类型的打印机品牌/型号以及您要打印的平台 . 如果您将打印机制作范围缩小到一个制造商,您可能还需要考虑使用您选择的打印机的语言生成收据(而不是创建PDF,将PDF发送到客户端,在某处缩小文档的某个位置)或裁剪,然后将更改的文件的图像发送到打印机进行打印);它将花费更少的时间进行打印,并且可以避免缩放,页面大小和边距问题 .

    如果您最终将变量缩减为Zebra打印机并以其语言呈现收据,请查看centvia并与他们联系,看看他们是否有适合您的解决方案 .

相关问题