【发布时间】:2022-02-25 07:51:59
【问题描述】:
我正在使用热敏打印机连续打印收据。为此,我需要生成 PDF 以发送到打印机。打印机使用 58 毫米卷纸。
如果将内容分解为多个固定高度的页面,最后一页通常会在末尾有很多垂直空白。然后打印机将不必要地推出 最后是一大堆白纸。然后我尝试将页面裁剪并合并为单个页面,但这非常低效(至少需要 4 秒,这是不可接受的)。
我能想到的唯一解决方案是在单个页面上生成包含所有内容的 PDF,页面宽度为 58 毫米,页面高度根据生成的内容动态设置。
我尝试使用 PyPDF2、reportlab 和其他几个库,但我尝试的所有库都需要在将元素放置到位之前设置精确的页面宽度。
任何想法如何做到这一点?
【问题讨论】:
标签: python pdf printing thermal-printer receipt