【问题标题】:How to paper print a dataframe?如何打印数据框?
【发布时间】:2020-12-06 05:35:08
【问题描述】:

所有在线搜索都与在控制台中打印 df 有关。 python 是否有能力直接打印 df(而不将其保存为 windows 中的文件)?

澄清 - 它不应保存为 pdf/excel/任何其他文件。我们可以直接打印(纸上)数据框吗?

就我的探索而言,我认为我们不能直接从 Python 打印任何内容(字符串/图形/等)。我们可能总是需要通过文件(doc/excel/pdf)来完成。如有错误请指正。

【问题讨论】:

  • Can we print (to paper) the dataframe directly? 是什么意思?我可以认为您需要将打印作业发送到打印机并且可以直接打印而不将其保存为文件吗?
  • 没错。这就是我想知道的是否可能。?

标签: python winapi printing pywin32 printers


【解决方案1】:

您可以使用win32print 模块。

请先阅读以下documents

打印的应用程序创建一个打印机设备上下文 (DC)。当一个 应用程序创建一个打印机 DC,后台处理程序执行必要的任务 例如确定所需打印机驱动程序的位置和 然后加载该驱动程序。后台打印程序还确定数据 用于记录打印作业的类型。

后台打印程序支持以下数据类型:

  • 增强的元文件 (EMF)。
  • ASCII 文本。
  • 原始数据,包括打印机数据类型,例如 PostScript、PCL 和自定义数据类型。

可以通过安装将自定义数据类型添加到假脱机程序 附加打印机 驱动程序和打印处理器。打印作业是存储的文档 在内部并使用一种受支持的数据类型进行编码,以及 打印作业可能包含一页或多页输出。

打印作业成功后,后台处理程序会删除这些文件。

确实可以直接打印作业而不将它们保存为文件,因为后台打印程序会在打印后直接删除这些文件。

相关:https://stackoverflow.com/a/14615664/11128312

【讨论】:

  • @Harsh Khad 嗨,如果答案对你有用,别忘了标记它。这对阅读此线程的其他社区成员可能是有益的。 How to accept an answer?
  • 感谢您提供详细信息。但看起来直接打印比通过文件打印要复杂得多(格式、布局等都很容易处理)。
猜你喜欢
  • 1970-01-01
  • 2013-10-31
  • 2021-09-29
  • 2020-10-10
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
相关资源
最近更新 更多