fazer um programa que imprima pela impressora qualquer coisa em python

292 views
Skip to first unread message

Leonor Creative

unread,
Apr 10, 2021, 9:48:19 AM4/10/21
to python...@googlegroups.com
Saudações Desenvolvedores 
fiz esse código para tentar imprimir pela impressora e não resulta , alguém já fez um programa semelhante?


Sem vírus. www.avast.com
Captura de ecrã 2021-04-10 144640.png
Captura de ecrã 2021-04-10 144610.png

Matheus Rodrigues

unread,
Apr 13, 2021, 3:24:18 PM4/13/21
to python...@googlegroups.com
Olha eu nunca tentei, mas como percebi que você está usando o Linux tenta usar o cups, deve ter alguma lib em python que usa ele

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/CABm8x-wN1GnDe0twzVShner%3D-po3EeyTCU51yJxJJb%2BCHVeJNA%40mail.gmail.com.

Linux - Junior Polegato

unread,
Apr 13, 2021, 3:47:29 PM4/13/21
to python...@googlegroups.com
Olá!

        primeiro você precisa entender os comandos Linux Printing (lp*)
e testar em linha de comando, basicamente:

# Listar impressoras
lpstat -h <ip_do_servidor_cups_lpr_ou_outro> -a

# Impressora padrão
lpstat -h <ip_do_servidor_cups_lpr_ou_outro> -d

# Imprimir arquivo
lp -h <ip_do_servidor_cups_lpr_ou_outro> -d <impressora> -t "<título>"
"<arquivo>"
ou
lpr -H <ip_do_servidor_cups_lpr_ou_outro> -P <impressora> -T "<título>"
"<arquivo>"

# Imprimir stdin (finalizar com EOF ([Ctrl] + [D] no terminal | fechar o
PIPE no Python/C)
lp -h <ip_do_servidor_cups_lpr_ou_outro> -d <impressora> -t "<título>" "-"
ou
lpr -H <ip_do_servidor_cups_lpr_ou_outro> -P <impressora> -T "<título>"


--

[]'s

Junior Polegato

Leonor Creative

unread,
Apr 15, 2021, 3:48:04 AM4/15/21
to python...@googlegroups.com
Olá muito obrigada  pela contribuição,  mas eu tentei  um código que era para Linux  e não  funciona,! Eu quero para Windows é o sistema  operativo que uso actualmente 

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Beto Alves

unread,
Apr 15, 2021, 3:53:01 PM4/15/21
to python...@googlegroups.com
Com a biblioteca pywin32 consegues enviar um arquivo direto para impressora.

pip install pywin32

from win32 import win32api

arquivo = "D:/arquivo.txt"
win32api.ShellExecute(0, "print", arquivo, None,  ".",  0)



Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Leonor Creative

unread,
Apr 15, 2021, 4:52:44 PM4/15/21
to python...@googlegroups.com
Muito obrigado pela ajuda irei implementar para testar

Kaique Afonso

unread,
Apr 16, 2021, 9:04:06 AM4/16/21
to python...@googlegroups.com
Com licença, você é a dona do canal "Programação Dinâmica"? @leono...@gmail.com

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.


--
Kaique Afonso Ferreira do Rosário
Deus, Pátria e Família
Santo Antônio de Jesus (BA) - 44440-822
(75) 98172-9111 Oi  Kaique

Leonor Creative

unread,
Apr 16, 2021, 9:21:12 AM4/16/21
to python...@googlegroups.com
Kaique saudações,  não  sou

Leonor Creative

unread,
Apr 16, 2021, 4:57:05 PM4/16/21
to python...@googlegroups.com
image.png
Não funciona

Matheus Rodrigues

unread,
Apr 16, 2021, 5:42:44 PM4/16/21
to python...@googlegroups.com
Tenta colocar o .txt dentro da mesma pasta do seu projeto que deve funcionar. Tu tá executando o python da venv(maquina virtual python)??

Matheus Rodrigues

unread,
Apr 16, 2021, 5:44:13 PM4/16/21
to python...@googlegroups.com
Você tem essa partição no seu sistema D:/ ou tu só tem a partição padrão C:/ se não tiver a D:/ nunca vai executar. 

Em sex, 16 de abr de 2021 17:57, Leonor Creative <leono...@gmail.com> escreveu:

Beto Alves

unread,
Apr 16, 2021, 7:25:00 PM4/16/21
to python...@googlegroups.com
É necessário trocar  arquivo = "D:/arquivo.txt" para  o local onde está o seu txt. Outra maneira de imprimir é abrir o bloco de notas e colar o conteúdo, segue exemplo.

import os
import tempfile

arq_temporario = tempfile.mktemp(".txt")

texto = "Imprime primeira linha.\nImprime segunda linha.\nImprime terceira linha.\nImprime quarta linha.\nImprime quinta linha.\n" \
            "Imprime sexta linha.\nImprime sétima linha.\nImprime oitava linha.\nImprime nona linha.\nImprime décima linha."

open(arq_temporario, "w").write(texto)

os.startfile(arq_temporario, "print")

Leonor Creative

unread,
Apr 16, 2021, 10:37:28 PM4/16/21
to python...@googlegroups.com
Saudações,  irei executar para  analisar 

Reply all
Reply to author
Forward
0 new messages