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
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
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
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.