【问题标题】:How can I programmatically format printer documents with Python or other language? [closed]如何使用 Python 或其他语言以编程方式格式化打印机文档? [关闭]
【发布时间】:2017-03-26 22:19:17
【问题描述】:

我正在尝试复制一些旧的标签制作软件,该软件允许选择标签尺寸等。标签的尺寸通过它们的标准尺寸(例如 2.5 英寸 x 1 英寸)已知。我了解如何检测操作系统并发送基本打印作业。打印作业似乎只是发送到打印机的字符串。例如,如果我试图在打印作业的下一部分之前移动两英寸,我是否会增加字符串中的空白(打印时一定量的空白是否总是对应​​于物理测量)?是否有某种方法可以定义页面的某些部分,或者是否有其他方法可以在已知页面大小的 XY 坐标之间跳转?

【问题讨论】:

    标签: python printing


    【解决方案1】:

    我用 Python 编写了打印 HTML 页面的软件。 HTML 的优点是可以打印任何你喜欢的东西,格式化很容易,可以使用任何网络浏览器进行调试。

    接下来,您可以使用PrinceXML 之类的软件,该软件允许您将 HTML 页面转换为可打印页面。通过样式表,您可以定义页面的大小。

    如果您需要更多帮助,请随时概念 mee。

    【讨论】:

    • 所以我可以将数据发送到 html/css 文件,然后我可以在其中指定物理尺寸等内容?
    • 是的,你可以.. PrinceXML 理解@page 规则 [link] (tutorialspoint.com/css/css_paged_media.htm)。
    • 所以我会查看@page 规则,以便在没有专有软件的情况下执行此操作?谢谢
    • 这确实是一种方式,没有PrinceXML的@page我没有体验过。毕竟,您将需要一些了解页面大小的引擎。这是大多数 ebbrowser 不理解的东西。见[链接]stackoverflow.com/questions/20946723/…
    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 2012-12-19
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2017-10-04
    相关资源
    最近更新 更多