Página 1 de 1
Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
Enviado: 23 Mar 2026 17:52
por ANDRIL
Criei um PDF em formato de cupom de 48 caracteres por linha, para imprimir eu estou usando o sumatraPDF via linha de comando, o cupom sai na impressora, mas bem pequeno.
Para entender, uso a pdfClass do Quintas, gera certinho o PDF. Como é cupom, defino o tamanho da pagina da largura do cupom:
oPDF:=PDFClass()
oPDF:Begin()
oPDF:SetType( 2 )
oPDF:nPageWidth:=226
oPDF:nPageHeight:=3000
Já tentei usar a largura e altura padrão da pdfClass que é A4. mesmo assim, continua pequena a impressão.
Ao abrir o PDF no EDGE, CHROME exibe normal, conforme escolho as impressoras, o preview muda de uma para outra, creio que seja a definição do papel em cada uma.
Meus testes foram feitos em uma TECTOY Q4 de cupom setada 72mm x 297mm, estou enviando usando a seguinte linha:
C:\SUMATRAPDF.EXE -print-to "TECTOY Q4" "C:\MAQ1\CUPOM_A4.PDF"
A impressao sai conforme a imagem em anexo.

- cupom_miniatura_sumatrapdf.jpeg (55.79 KiB) Exibido 110 vezes
Tem algum macete para imprimir cupom PDF no sumatraPDF ?
Re: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
Enviado: 23 Mar 2026 21:39
por Fernando queiroz
Isso acontece porque a impressora esta configurada para A4, eu resolvi fazendo quebra de pagina, alguns modelos permitem deixara pagina com tamanho de 1,30MT
Re: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
Enviado: 24 Mar 2026 08:21
por ANDRIL
Olá Fernando,
Fernando queiroz escreveu: 23 Mar 2026 21:39
Isso acontece porque a impressora esta configurada para A4
O problema não estava diretamente ligada a impressora, mas a forma que estava sendo gerado
o PDF visto que a impressora Q4 só tem papel em suas configurações para cupom.
O comprimento do cupom estava sendo definido como
oPDF:nPageHeight:=3000, mas o sumatraPDF renderiza o PDF em uma folha A4, mininizando o conteúdo ocasionando a miniatura conforme a imagem do post anterior.
Para solucionar tive que descobrir quantas linhas tem no cupom gerado (gero primeiro em TXT) conto as linhas e defino a altura da página do PDF:
Exemplo: no TXT do cupom tem 50 linhas.
totaldeLinhas:= 50
ANDRIL escreveu: 23 Mar 2026 17:52
oPDF:nPageWidth:=226
oPDF:nPageHeight:= 9 * totaldeLinhas
Uma outra forma é definir quantas linhas seu cupom vair ter por página A4 e fazer uma quebra de linha e seguir a impressão do restante nas páginas seguintes, conforme voce citou.
Estava usando o sumatraPDF-1.5 por ser menor, mas ele imprimia o cupom muito fraco conforme a imagem do post anterior, passei para o mais atual
sumatraPDF-3.5.2, esse imprime bem mais forte, a desvantagem é que o EXE é bem grande e isso deixara a distribuição do meu sistema bem maior.
Veja como ficou a impressão.

- cupom_correto_sumatrapdf.jpeg (130.5 KiB) Exibido 78 vezes
Valeu!
Re: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
Enviado: 25 Mar 2026 12:15
por Fernando queiroz
como voce fez foi exatamente como eu fiz, eu contava as linhas e fazia a quebra em uma pagina A4 sem cabeçalho e sem rodapé
Re: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
Enviado: 25 Mar 2026 15:24
por Itamar M. Lins Jr.
Olá!
Pq vocês não usam algo nativo, que já tem no windows ?
1. Forma mais simples e recomendada (sem instalar nada extra) – Usando PowerShell (funciona dentro do CMD)
Código: Selecionar todos
powershell -command "Start-Process -FilePath 'C:\caminho\seu_arquivo.pdf' -Verb Print"
Isso usa o leitor de PDF padrão do Windows (Edge, Adobe, etc.) e imprime na impressora padrão.
Para imprimir em uma impressora específica:
Código: Selecionar todos
powershell -command "Start-Process -FilePath 'C:\caminho\seu_arquivo.pdf' -Verb Print -PassThru | Out-Null"
rundll32 printui.dll,PrintUIEntry /y /n "Nome da Impressora"
Ou diretamente:
Código: Selecionar todos
powershell -command "$printer = 'Nome da Impressora'; Start-Process -FilePath 'C:\caminho\seu_arquivo.pdf' -Verb Print"
Re: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
Enviado: 25 Mar 2026 16:20
por ANDRIL
Itamar, isso seria o ideal, mas já havia testado e não funcionou acusa que não há um programa padrão definido para o PDF, mas tem, o EDGE conforme a imagem.
Pensando bem, o comando citado apenas direciona para um programa que deve estar instalado para que possa ser usado, então, ter um EXE na minha pasta acaba sendo mais prático e também sei que vai imprimir da forma que eu testei.

- forum-pdf-programa-padrao.png (34.14 KiB) Exibido 20 vezes
powershell -command "Start-Process -FilePath 'cupom_a4.pdf' -Verb Print"
Start-Process : Esse comando não pode ser executado devido ao erro: Não há aplicativos associados ao arquivo especificado para esta operação.
No linha:1 caractere:1
+ Start-Process -FilePath 'cupom_a4.pdf' -Verb Print
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
Valeu!
Re: Cupom 48 colunas em PDF sai miniatura quando impresso pelo SUMATRAPDF
Enviado: 25 Mar 2026 16:28
por ANDRIL
Fernando,
Testei muito o sumatraPDF para A4 (OK) MAS para o cupom não deu certo enviando via linha de comando. Quando o cupom tem muitos itens (tipo 30) ele imprimia o código fonte do PDF e não o conteúdo do cupom. Uso a versão 3.5.2 a mais recente.
Também não achei legal o fato de não cortar quando acaba os dados, sempre ia até o final da página para usar a guilhotina.
Voce poderia me passar sua linha de comando para ver se já tentei também com seus parâmetros?
Acabei baixando o PDFTOPRINTER.EXE e acho que vou utiliza-lo, o mesmo cupom que não imprimiu com o sumatraPDF imprimiu de boa com ele. Testei também com A4 e foi de boa.
Por enquanto é isso.