-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpython_printer.py
More file actions
27 lines (21 loc) · 846 Bytes
/
python_printer.py
File metadata and controls
27 lines (21 loc) · 846 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Importar bibliotecas necessárias
import win32print
import win32api
import os
# Selecionar impressora a ser usada
lista_impressoras = win32print.EnumPrinters(2)
# Listar impressoras
for impressora in lista_impressoras:
print(impressora)
# Impressora selecionada
impressora = lista_impressoras[4]
win32print.SetDefaultPrinter(impressora[2])
# Imprimir todos os arquivos de uma pasta do computdor
caminho = r'C:\Users\luism\Google Drive\Python Arquivos\Jupyter Exemplos\Imprimir'
lista_arquivos = os.listdir(caminho)
print(lista_arquivos)
# https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shellexecutea
# Laço para imprimir cada arquivo encontrado na pasta
for arquivo in lista_arquivos:
win32api.ShellExecute(0, "print", arquivo, None, caminho, 0)
print('Impressão Concluída')