0

Linux で Python スクリプト (2.6) を開発しました。

ネットワーク内にある Windows マシンからこのスクリプトを実行します。

USB経由でWindowsコンピューターに接続されたプリンターを共有しました。

スクリプトを使用してプリンターの共有名を取得したいと思います。

ご協力ありがとうございました

4

1 に答える 1

0

注:このソリューションは、Linux ボックスで実行されているCUPSサーバーと、Python環境 ( Debian/Ubuntu : 、Red Hat/Fedora/CentOS : 、またはソースpycupsからインストールされたパッケージ:に依存するため、より複雑なパッケージ) で実行されていることを前提としています。コンパイルを成功させるための開発ファイルの可用性)。apt-get install python-cupsyum install python-cupslibcups

リモートWindowsプリンターをLinuxボックスCUPSサーバーに追加します。これにより、プリンターはLinuxで実行されているPythonスクリプトからローカルにアクセスできるようになります。

次に、pycupsパッケージを使用して、プリンターと対話します (ドキュメント)。たとえば、ローカルCUPSサーバーにインストールされているプリンターを一覧表示し、インストールされているプリンターの 1 つにファイルを印刷するには:

import cups

conn = cups.Connection ()

# get printers available in the local CUPS server
printers = conn.getPrinters ()
for printer in printers:
    print printer, printers[printer]["device-uri"]

# get the first key from the printers dictionary as a sample printer name
printer_name = printers.keys()[0]
conn.printFile(printer_name, 'test_file_name.raw', 'job title', {})
于 2012-10-12T08:27:09.133 に答える