用python在windows中列印

2021-07-24 20:00:51 字數 2908 閱讀 7725

2023年2月14日

我這樣做,除了我的軟體開發的技術支援相當。

在我們的小店裡,我們得到解決任何涉及到技術,從網路到軟體到印表機。

我認為最討厭的乙個方面是試圖讓印表機來處理使用者希望的方式。

另乙個問題是對具有從pc到漫遊到pc作為他們工作的一部分使用者設定印表機。

這些使用者通常只需要是在其特定的位置在任何給定時間的印表機。

這是非常困難的,以適應這種型別的使用者,特別是當電腦正在使用的24/7,這是在我的情況如此。

這是python的用武之地。

在本文中,我將向你展示如何訪問的計算機上當前安裝的印表機,更改其中乙個是預設安裝另一台印表機。

我也將向你展示如何訪問有關安裝的資訊可以在編碼了其他管理指令碼有幫助的印表機各種點點滴滴。

跟著一起,你需要的python 2.4 - 3.x和的

pywin32包。

對於我們這一天的第一招,讓我們看看哪些印表機當前安裝我們的pc上:

進口win32print

印表機= win32print。

enumprinters (5

列印的印表機

您可以使用在enumprinters不同的整數呼籲得到更多或更少的資訊。

請參閱文件

總之,這裡的是乙個示例輸出:

((8388608, 'snagit 9,snagit 9 printer,', 'snagit 9', ''), (8388608, 'samsung ml-2250 series pcl 6,samsung ml-2250 series pcl 6,', 'samsung ml-2250 series pcl 6', ''), (8388608, 'pdfcreator,pdfcreator,', 'pdfcreator', 'edoc printer'), (8388608, 'microsoft xps document writer,microsoft xps document writer,', 'microsoft xps document writer', ''))

正如你所看到的,enumprinters呼叫返回的元組巢狀的元組。

如果我沒有記錯,最後乙個引數將是乙個unc路徑如果印表機是網路印表機。

在我工作的地方,我們不得不淘汰一些伺服器的對他們的印表機,需要一種方法來改變使用者的印表機設定,使它們指向新的路徑。

利用上面收集的資訊使這個容易得多。

例如,如果我的指令碼遍歷該列表,發現使用過時的unc路徑的印表機,我可以做這樣的事情來解決它:

進口win32print

win32print。

deleteprinterconnection ('

\\

\\

oldunc

\ p

ath

\ t

ø

\ p

rinter'

)win32print。

addprinterconnection ('

\\

\\

newunc

\ p

ath

\ t

ø

\ p

rinter'

要安裝印表機的另一種方法是使用低級別命令列呼叫的子程序模組:

進口子子。

通話(- [r

'rundll32 printui.dll printuientry /中/ q / n

\\

unc

\ p

ath

\ t

ø

\ p

rinter'

對於我和漫遊使用者上面提到的情況,我也通常需要設定預設印表機,使使用者不小心列印到不同的部門。

有跡象表明,我發現,工作相當好兩種方式。

如果您知道印表機的名稱,可以使用以下命令:

進口win32print

win32print。

setdefaultprinter

(「愛普生stylus c86系列」

在上面的**,我設定了預設採用epson。

該名稱應該是完全一樣的windows中的「印表機和傳真」對話方塊中顯示的名稱(去開始,設定,在windows xp印表機和傳真)。

進口子子。

通話(- [r

'rundll32 printui.dll printuientry / y / n

\\

unc

\ p

ath

\ t

ø

\ p

rinter'

有跡象表明,win32print支援許多附加功能。

您可以啟動和停止列印作業,在列印作業設定優先順序,讓印表機的配置,排程作業等等。

我希望你發現這很有幫助。

Django在windows下用Apache 部署

qq截圖20190216143421.png 開啟 conf httpd.conf 檔案,進行一些修改。可以直接ctrl f進行搜尋查詢 define srvroot d program files apache24 你的apache檔案路徑 serverroot d program files a...

用python開發windows程式

今天終於可以用wxpython開發gui程式了,非常高興。把其中的一些注意點寫下來以供參考。在windows xp平台下,首先需要做以下環境的配置 1.首先是安裝 python 安裝完之後將python bin所在目錄新增到path中。2.安裝 wxpython,此時要注意wxpython的版本要與...

在windows上擴充套件python

在windows環境下建立乙個python的模組。使用vc6和python2.3 先講講做簡單的步驟 1。在vc6中建立乙個dll的project。假定我們的module的名字是mytest.那麼我們的dll名字就是mytest.dll。這個是必須的。2。用c寫我們想要實現的部分。步驟如下 incl...