最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)發(fā)送圖片到打印機進行打印

 更新時間:2025年10月26日 09:55:40   作者:Love丶伊卡洛斯  
這篇文章主要為大家詳細介紹了如何使用python實現(xiàn)發(fā)送圖片到打印機進行打印,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

前言

環(huán)境

操作系統(tǒng):win10

python:3.8.16

依賴

pip install openpyxl qrcode pillow pypiwin32 reportlab

功能

python printer.py 運行后,會檢索本機已經(jīng)連接的打印機設(shè)備,然后通過需要選擇打印機,然后傳入圖片路徑即可下發(fā)打印任務(wù)到打印機(期間會對圖片轉(zhuǎn)矢量圖)。

可以對圖片輸入部分做個批量自動化,就可以批量打印了。

效果圖

源碼

直接打印版本

import win32print
import win32ui
from PIL import Image, ImageWin

# 列出所有打印機
printers = [printer[2] for printer in win32print.EnumPrinters(2)]
for i, printer in enumerate(printers):
    print(f"{i+1}: {printer}")

# 選擇打印機
choice = int(input("選擇要使用的打印機 (輸入對應的序號): ")) - 1
printer_name = printers[choice]

# 加載圖片
image_path = input("輸入要打印的圖片的路徑: ")
image = Image.open(image_path)

# 創(chuàng)建設(shè)備描述表
hDC = win32ui.CreateDC()
hDC.CreatePrinterDC(printer_name)

# 開始文檔
hDC.StartDoc(image_path)

# 開始頁面
hDC.StartPage()

# 繪制位圖
dib = ImageWin.Dib(image)
dib.draw(hDC.GetHandleOutput(), (0, 0, image.width, image.height))

# 結(jié)束頁面
hDC.EndPage()

# 結(jié)束文檔
hDC.EndDoc()

# 刪除設(shè)備描述表對象
del hDC

print("打印成功!")

打開edge進行打印的版本

會運行edge讓你手動打印0.0

import subprocess
import win32print
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter, landscape
from PIL import Image

# 列出所有打印機
printers = [printer[2] for printer in win32print.EnumPrinters(2)]
for i, printer in enumerate(printers):
    print(f"{i+1}: {printer}")

# 選擇打印機
choice = int(input("選擇要使用的打印機 (輸入對應的序號): ")) - 1
printer_name = printers[choice]

# 加載圖片
image_path = input("輸入要打印的圖片的路徑: ")
image = Image.open(image_path)

# 轉(zhuǎn)換圖片為PDF
pdf_path = image_path.rsplit('.', 1)[0] + '.pdf'
c = canvas.Canvas(pdf_path, pagesize=landscape(letter))
width, height = landscape(letter)
c.drawImage(image_path, 0, 0, width, height)
c.showPage()
c.save()

# 打印PDF
edge_path = r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe' # 默認的Edge路徑
cmd = [edge_path, '--kiosk-printing', pdf_path]
subprocess.run(cmd)

print("打印成功!")

到此這篇關(guān)于python實現(xiàn)發(fā)送圖片到打印機進行打印的文章就介紹到這了,更多相關(guān)python圖片發(fā)送與打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python函數(shù)中的全局變量詳解

    Python函數(shù)中的全局變量詳解

    大家好,本篇文章主要講的是Python函數(shù)中的全局變量詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python讀取CSV文件并計算某一列的均值和方差

    Python讀取CSV文件并計算某一列的均值和方差

    這篇文章主要介紹了利用Python讀取CSV文件并計算某一列的均值和方差,這里利用了csv模塊來對文件進行處理,文章通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Python Selenium 搜索和點擊示例代碼

    Python Selenium 搜索和點擊示例代碼

    使用Python Selenium實現(xiàn)Google搜索與點擊,需安裝庫及瀏覽器驅(qū)動,通過顯式等待確保結(jié)果加載,支持精準/隨機點擊,處理元素遮擋及廣告過濾,本文給大家介紹Python Selenium 搜索和點擊,感興趣的朋友一起看看吧
    2025-06-06
  • python字符串,元組,列表,字典互轉(zhuǎn)代碼實例詳解

    python字符串,元組,列表,字典互轉(zhuǎn)代碼實例詳解

    這篇文章主要介紹了python字符串,元組,列表,字典互轉(zhuǎn)代碼實例詳解,需要的朋友可以參考下
    2020-02-02
  • Python常用正則表達式符號淺析

    Python常用正則表達式符號淺析

    這篇文章主要介紹了Python常用正則表達式符號,非常實用,需要的朋友可以參考下
    2014-08-08
  • Python實現(xiàn)在PDF中插入單圖像水印和平鋪圖像水印

    Python實現(xiàn)在PDF中插入單圖像水印和平鋪圖像水印

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)在PDF中插入單圖像水印和平鋪圖像水印,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • Python庫AutoTS一行代碼得到最強時序基線

    Python庫AutoTS一行代碼得到最強時序基線

    AutoTS它是一個用于自動時間序列分析的 Python 庫。AutoTS 允許我們用一行代碼訓練多個時間序列模型,以便我們可以選擇最適合的模型,今天介紹一種非常霸道的工具,融合了自動化機器學習技術(shù)開發(fā)的AutoTS
    2022-03-03
  • python實現(xiàn)數(shù)字炸彈游戲程序

    python實現(xiàn)數(shù)字炸彈游戲程序

    這篇文章主要為大家詳細介紹了python實現(xiàn)數(shù)字炸彈游戲程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 基于python實現(xiàn)垂直爬蟲系統(tǒng)的方法詳解

    基于python實現(xiàn)垂直爬蟲系統(tǒng)的方法詳解

    這篇文章主要為大家詳細介紹了python實現(xiàn)垂直爬蟲系統(tǒng)的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python類和函數(shù)中使用靜態(tài)變量的方法

    python類和函數(shù)中使用靜態(tài)變量的方法

    這篇文章主要介紹了python類和函數(shù)中使用靜態(tài)變量的方法,實例分析了三種常用的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05

最新評論

南宁市| 禹城市| 筠连县| 信阳市| 德安县| 广水市| 胶南市| 长武县| 伽师县| 崇礼县| 治多县| 天柱县| 郴州市| 北票市| 鹿泉市| 于田县| 岳普湖县| 乐昌市| 贡嘎县| 常宁市| 安庆市| 东阿县| 吕梁市| 贞丰县| 佳木斯市| 仪陇县| 东兴市| 望城县| 昌吉市| 黄冈市| 五常市| 伊宁市| 宁都县| 平武县| 成武县| 达孜县| 新民市| 万宁市| 谢通门县| 南部县| 河曲县|