Điều khiển máy in với Python

Chào các bạn. Hiện mình đang có một chút vấn đề với máy việc điều khiển máy in để in tự động. Cụ thể là h mình đã in được tự động với code sau:

import win32api
pdffile=r"C:\Users\tuhd2\Desktop\Mau so 08.pdf" #path to PDF
printer_name = ‘Tang12_QM-Risk_HP3010_63’ #name of the printer
out = ‘/d:"%s"’ % (printer_name)
win32api.ShellExecute(0, “print”, pdffile, out, “.”, 0)

Tuy nhiên h mình muốn in 2 mặt thì sao? Bạn nào có cao kiến gì không ạ?
Cảm ơn nhiều!

Muốn in 2 mặt thì in các trang lẻ trước đợi giấy ra hết thì lật ngược lại in các trang chẵn.

Vậy thì đâu còn gọi là “tự động” nữa bạn :slight_smile:

http://stackoverflow.com/questions/29118645/python-printing-a-pdf-file-on-my-brother-laser-printer-duplex-print-on-off. Có mấy clip trên mạng cũng hướng dẫn in hai mặt giấy những vẫn phải đợi in lẻ ra trước rồi in chãn, chỉ có điều ko cần đảo giấy .

B thử cái này xem:

https://www.cups.org/

CUPS is the standards-based, open source printing system developed by Apple Inc. for macOS® and other UNIX®-like operating systems. CUPS uses the Internet Printing Protocol (IPP) to support printing to local and network printers.

This is a set of Python bindings for the libcups library from the CUPS project.

>>> # Example of getting a list of printers
>>> import cups
>>> conn = cups.Connection ()
>>> printers = conn.getPrinters ()
>>> for printer in printers:
...     print printer, printers[printer]["device-uri"]
...
HP ipp://192.168.1.1:631/printers/HP
duplex ipp://192.168.1.1:631/printers/duplex
HP-LaserJet-6MP ipp://192.168.1.1:631/printers/HP-LaserJet-6MP
EPSON-Stylus-D78 usb://EPSON/Stylus%20D78

Cơ mà nếu mình làm thì mình sẽ dùng cái pyautogui làm kiểu điều khiển qua gui cho nhanh, đỡ phải học thêm cái đống api kia :smile_cat: (super lười :joy: )

Bạn có thể nói cụ thể hơn về việc dùng module pyautogui được không? Cảm ơn bạn nhiều! :slight_smile:

À đại loại là nó kiểu tự động điều khiển chuột, bàn phím để click, type á :smile:

Kiểu giao diện printer như này:


thì nếu mình muốn ấn vào nút print, thì mình sẽ add cái hình này vào, pyautogui sẽ tìm cái hình đó, rồi ấn vào giữa

Kiểu vậy, tức là kiểu dạng giả lập user thôi :smile_cat:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?