01/10/2018, 08:16

Đ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 uhd2DesktopMau 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!

Nguyễn Duy Hùng viết 10:31 ngày 01/10/2018

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.

Ho Dong Tu viết 10:26 ngày 01/10/2018

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

Nguyễn Duy Hùng viết 10:31 ngày 01/10/2018

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 .

Thành Phạm viết 10:25 ngày 01/10/2018

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.

PyPI

pycups

Python bindings for libcups

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 (super lười )

Ho Dong Tu viết 10:25 ngày 01/10/2018

pyautogui

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!

Thành Phạm viết 10:25 ngày 01/10/2018

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

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

Bài liên quan
0