КАК ОТПРАВИТЬ ФАЙЛ НА ПЕЧАТЬ PYTHON
Для отправки файла на принтер с использованием Python, необходимо использовать библиотеку для работы с принтером - win32print
. Вот пример кода, демонстрирующий, как отправить файл на принтер:
import win32print
printer_name = win32print.GetDefaultPrinter()
file_name = "C:/Users/user/Downloads/example.pdf"
win32print.SetDefaultPrinter(printer_name)
hPrinter = win32print.OpenPrinter(printer_name)
try:
hJob = win32print.StartDocPrinter(hPrinter, 1, ("example.pdf", None, "RAW"))
win32print.StartPagePrinter(hPrinter)
with open(file_name, 'rb') as f:
buf = f.read()
win32print.WritePrinter(hPrinter, buf)
win32print.EndPagePrinter(hPrinter)
win32print.EndDocPrinter(hPrinter)
finally:
win32print.ClosePrinter(hPrinter)
В первой строке мы импортируем модуль win32print
, затем получаем имя принтера, который мы будем использовать. В переменную file_name
записываем путь к файлу, который необходимо распечатать.
Далее устанавливаем выбранный принтер по умолчанию при помощи функции SetDefaultPrinter
. Открываем принтер при помощи вызова OpenPrinter
.
В блоке try
начинаем работу с документом при помощи функции StartDocPrinter
, указываем количество страниц как 1, наименование документа и дополнительные параметры. Начинаем страницу с помощью StartPagePrinter
, считываем содержимое файла, затем передаем его на принтер методом WritePrinter
.
Завершаем страницу с помощью EndPagePrinter
и документ с помощью EndDocPrinter
. В блоке finally
осуществляем закрытие доступа к принтеру функцией ClosePrinter
.
Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл
Конвертируем .py в .exe - PyInstaller
Python. Команды print() input()
Работа с файлами в Python. Чтение и запись данных
Python с нуля. Как печатать на принтере в Python
Python в .EXE ► КАК?
Работа с файлами в Python. Создание, чтение, запись, удаление. Конструкция WITH-AS - Базовый курс
Как учить Python с нуля в 2023?
Выполняем заказ на фрилансе / Сайт для отслеживания криптовалют на Python
Добавление данных в excel таблицу с помощью python
Новые материалы:
- Курсы python разработчика geekbrains
- Python как убрать none
- Python обратная матрица без numpy
- Python проверить вхождение списка в список
- Python сортировка списка словарей
- E111 python ошибка
- Django форма обратной связи
- Написание лайфхаков на python 2021
- Python поиск неявных дубликатов
- Kivy python книга
- Одномерный список в двумерный python
- Многоразовый калькулятор python