如何以独立于制造商的方式以编程方式获取 Python 中支持云打印的 Google 打印机的托盘列表?
How to programmatically get list of trays of a Google Cloud Print enabled printer in Python in a manufacturer independant way?
我正在构建一个软件,其中需要将打印提交到 Google 支持云的打印机到特定托盘。
现在我采用的方法是使用 Google 服务帐户并使用 printer_id 将打印件提交给打印机。我使用了一个名为 'ezprinting' 的库。
我可以使用上述方法使用打印机 ID 提交打印。 'ezprinting' 中还有一个函数可以获取显示打印机详细信息(包括托盘)的打印机属性。但问题是不同的属性以不同的格式显示printers.The结构有些不同,而且托盘列表对应的key对于不同的打印机也不同
我想知道是否有办法以 printer/manufacture 独立的方式列出打印机的托盘?
Google 云兼容打印机的 gcpVersion 1.0 和 gcpVersion 2.0。
gcpVersion 1.0 未承诺具有任何特定结构,但预计它具有 CDD 版本 1.0.
gcpVersion 2.0 遵循 CDD 版本 1.0.
在 gcpVersion 2.0 打印机的情况下,托盘列表将在键 'input_tray_unit' 中可用。
对于具有 tray selection 功能的打印机,CJT 中所需的 id 和托盘的值也将在密钥 'vendor_capabilities'.
中可用
从我接触到的打印机来看,恐怕没有所有打印机的标准方法。我还遇到了 gcpVersion 2.0 的打印机,托盘在 input_tray_unit 中列出,但没有在 vendor_capability 中列出。据我了解,虽然我们可以列出托盘,但我们无法在创建打印作业时 select 托盘。
我正在构建一个软件,其中需要将打印提交到 Google 支持云的打印机到特定托盘。
现在我采用的方法是使用 Google 服务帐户并使用 printer_id 将打印件提交给打印机。我使用了一个名为 'ezprinting' 的库。
我可以使用上述方法使用打印机 ID 提交打印。 'ezprinting' 中还有一个函数可以获取显示打印机详细信息(包括托盘)的打印机属性。但问题是不同的属性以不同的格式显示printers.The结构有些不同,而且托盘列表对应的key对于不同的打印机也不同
我想知道是否有办法以 printer/manufacture 独立的方式列出打印机的托盘?
Google 云兼容打印机的 gcpVersion 1.0 和 gcpVersion 2.0。
gcpVersion 1.0 未承诺具有任何特定结构,但预计它具有 CDD 版本 1.0.
gcpVersion 2.0 遵循 CDD 版本 1.0.
在 gcpVersion 2.0 打印机的情况下,托盘列表将在键 'input_tray_unit' 中可用。
对于具有 tray selection 功能的打印机,CJT 中所需的 id 和托盘的值也将在密钥 'vendor_capabilities'.
中可用从我接触到的打印机来看,恐怕没有所有打印机的标准方法。我还遇到了 gcpVersion 2.0 的打印机,托盘在 input_tray_unit 中列出,但没有在 vendor_capability 中列出。据我了解,虽然我们可以列出托盘,但我们无法在创建打印作业时 select 托盘。