Page 1 of 1

Imprimir PDF en una impresora concreta

Posted: Thu Feb 26, 2026 9:22 pm
by FiveWiDi

Hola a todos,

Tengo la necesidad de imprimir un pdf en una impresora concreta que no es la predeterminada; ¿Cómo lo harían Ustedes?

Gracias,


Re: Imprimir PDF en una impresora concreta

Posted: Fri Feb 27, 2026 1:52 pm
by karinha

Code: Select all | Expand

// C:\FWH\SAMPLES\IMPPADRA.PRG

#include "FiveWin.ch"

FUNCTION Imp_Impresora_concreta()

   LOCAL cImpOriginal, cNovaImp, oPrn
   
// Obtém a impressora padrão atual cImpOriginal := PrnGetName()
// Nome exato da impressora no Windows cNovaImp := "Microsoft Print to PDF"
// Tenta definir a nova impressora (função interna do FiveWin/Windows) SetPrintDefault( cNovaImp ) SysRefresh()
// Imprime PRINT oPrn NAME "Relatorio" IF Empty( oPrn:hDC ) RETURN NIL // Usuário cancelou ENDIF // ... seu código de impressão ... oPrn:StartPage() oPrn:Say( 10, 10, "Teste de Impressao" ) oPrn:EndPage() ENDPRINT
// Restaura a impressora original SetPrintDefault( cImpOriginal ) SysRefresh() RETURN NIL /* O, PRINT oPrn NAME "Relatorio" FROM USER // ... código de impressão ... ENDPRINT */ // FIN / END

Regards, saludos.


Re: Imprimir PDF en una impresora concreta

Posted: Sat Feb 28, 2026 8:26 pm
by Enrico Maria Giordano

You can use Ghostscript:

Code: Select all | Expand

#define GSCMD "c:\programmi\pdfcreator\ghostscript\bin\gswin32c.exe"

WAITRUN( GSCMD + [ -dNoCancel -dBATCH -dNOPAUSE -sDEVICE=mswinpr2 -o"%printer%] + cPrinter + [" "] + cPdf + ["], 0 )

Re: Imprimir PDF en una impresora concreta

Posted: Mon Mar 02, 2026 3:42 pm
by karinha

Si el .PDF ya existe, úselo mediante código:

https://www.sumatrapdfreader.org/free-pdf-reader

Muy fácil de usar a través de FiveWin. Busca SUMATRAPDF en el foro.

Regards, saludos.