• XSS.stack #1 – первый литературный журнал от юзеров форума

Помогите пожалуйста как автоматизировать печать фото на питоне

Пожалуйста, обратите внимание, что пользователь заблокирован
Нужно больше информации, пример как это попросить:

Каждый день по завершению рабочего дня я вручную включаю печать фотографий с принтера. А хотелось бы чтобы я нажал одну кнопку и оно само отпечатало все.

Печатать все что есть в папке? После печати его нужно удалить? Или переместить в папку отработанного? Опиши подробнее, а так, это довольно просто организовать.
 
Нужно больше информации, пример как это попросить:

Каждый день по завершению рабочего дня я вручную включаю печать фоторгфий с принтера. А хотелось бы чтобы я нажал одну кнопку и оно само отпечатало все.

Печатать все что есть в папке? После печати его нужно удалить? Или переместить в папку отработанного? Опиши подбробне, а так, это довольно просто организовать.
давай по самому простому, печать всех фото что есть в папке, по запуску программы
 
и еще можно как то установить параметры печати?
Источник бумаги : задняя подача бумаги
Размер документа : A4 (210 x 297 мм)
Без полей : Выключить
Ориентация : Книжная
Тип бумаги : Epson Ultra Glossy
Качество : Стандартный
Подробная информация по качеству : Уровень 1(12)
Цветной : Цветной
Уменьшить/Увеличить : Выключить
Двусторонняя печать : Выключить
Создать буклет : Выключить
Страниц на листе : Выключить
Плакат : Выключить
Копии : 1
Подбор : Выключить
Обратный порядок : Выключить
Повернуть на 180° : Выключить
Зеркально : Выключить
Управление цветом : Без выравнивания цветов
Режим цвета : -
Гамма : 2,2
Сглаживание углов : Выключить
Универсальная цветная печать : Нет
Водяной знак : Нет
Колонтитулы : Выключить
Выделять тонкие линии : Выключить
Выделять текст : Выключить
Высокая скорость : Включить
Исп. эф. крас. глаз : Выключить
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Попробуй вот это

Установи библиотеку для пайтона через cmd:
Код:
pip install pypiwin32

Сам код:

Python:
import os

import win32print

import win32ui


def print_images(folder_path):

    image_files = [f for f in os.listdir(folder_path) if f.lower().endswith('.jpg')]


    printer_name = win32print.GetDefaultPrinter()


    hprinter = win32print.OpenPrinter(printer_name)

    printer_info = win32print.GetPrinter(hprinter, 2)

 

    printer_properties = printer_info['pDevMode']

 

    for image_file in image_files:

        image_path = os.path.join(folder_path, image_file)

      

        hprinter_handle = win32ui.CreateDC()

        hprinter_handle.CreatePrinterDC(printer_name)

    

        hprinter_handle.StartDoc(image_file)

        hprinter_handle.StartPage()

        hprinter_handle.BitBlt(0, 0, printer_properties.PaperWidth, printer_properties.PaperLength, win32ui.CreateDCFromFile(image_path))

        hprinter_handle.EndPage()

        hprinter_handle.EndDoc()

        hprinter_handle.DeleteDC()

    win32print.ClosePrinter(hprinter)


# Путь к папке с изображениями

folder_path = "C:/Printout1"

print_images(folder_path)

Оставь в папке 2-3 фотографии и попробуй запустить скрипт.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
и еще можно как то установить параметры печати?
Источник бумаги : задняя подача бумаги
Размер документа : A4 (210 x 297 мм)
Без полей : Выключить
Ориентация : Книжная
Тип бумаги : Epson Ultra Glossy
Качество : Стандартный
Подробная информация по качеству : Уровень 1(12)
Цветной : Цветной
Уменьшить/Увеличить : Выключить
Двусторонняя печать : Выключить
Создать буклет : Выключить
Страниц на листе : Выключить
Плакат : Выключить
Копии : 1
Подбор : Выключить
Обратный порядок : Выключить
Повернуть на 180° : Выключить
Зеркально : Выключить
Управление цветом : Без выравнивания цветов
Режим цвета : -
Гамма : 2,2
Сглаживание углов : Выключить
Универсальная цветная печать : Нет
Водяной знак : Нет
Колонтитулы : Выключить
Выделять тонкие линии : Выключить
Выделять текст : Выключить
Высокая скорость : Включить
Исп. эф. крас. глаз : Выключить
Охохохохо, тут надо спецов поболее моего)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
ну ладно, но спасибо

Понятно, для принтера Epson L805 настройки могут немного отличаться. К сожалению, библиотека win32print не всегда полностью совместима с некоторыми принтерами, и некоторые настройки могут не поддерживаться.

Для Epson L805 рекомендуется использовать официальное программное обеспечение принтера Epson, которое обеспечит более надежную и точную настройку параметров печати. Это ПО обычно включает драйверы и утилиты для настройки принтера.

Программное обеспечение Epson включает драйверы и утилиты для настройки принтера, в том числе и настройку параметров печати, таких как размер бумаги, ориентация, качество, цветность и другие.
Если вам действительно нужно использовать Python-скрипт для печати, то лучше всего обратиться к документации Epson или к их службе поддержки для получения информации о доступных методах управления принтером через программный интерфейс. Это может включать использование специфических команд или API для настройки параметров печати.

Однако, если у вас есть возможность использовать официальное программное обеспечение Epson для настройки печати, это будет более надежным и безопасным способом.

Будет правильно найти исполнителя за деньги, кто с учетом модели принтера попробует это реализовать, на коленке скриптик не набросать тут.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх