2012-06-17 33 views
9

Possiedo un'applicazione che genera file ".pcl". Una volta generati vengono salvati su una cartella su Windows 7.Come inviare file pcl alla stampante su Windows 7?

Come si invia questi file alla stampante (stampante di rete o stampante collegata USB) per la stampa?

+0

Forse http://openpcl.sourceforge.net/ farebbe quello che vuoi. –

+0

Ho provato a guardarlo ma non voglio visualizzarlo basta stamparlo direttamente da una riga di comando o qualcosa del genere. ... farò un tentativo. Grazie. – AniJ

+4

Supponendo che i file ".pcl" siano raw PCL e necessiti semplicemente del contenuto che invia direttamente alla stampante, il modo per farlo nei tempi passati con una stampante di rete era mappare una porta locale con 'NET USE LPT3: \\ SERVER \ printer' e quindi solo 'COPY/B file.pcl LPT3:'. Non ho idea se funzionerà ancora su Windows 7 o se c'è un modo per fare la stessa cosa per una stampante USB. –

risposta

11

Per inviare un file PCL a una stampante HP quando la versione del PCL nel file corrisponde alle capacità della stampante, è necessario inviare il file come dati grezzi.

RAWPRN

Nelle versioni precedenti di Windows è possibile utilizzare l'utilità Microsoft RAWPRN.EXE per inviare PostScript o PCL direttamente a una stampante in grado di interpretarlo.

Questa utilità è descritta nell'articolo Microsoft KB138594.

LPR

A quanto pare Windows fornisce anche una semplice utility LPR.

LPR -P LaserPrinter1 "-o l" cad_drawing.pcl 

Qui LaserPrinter1 è il nome della stampante, "-o l" indica il flusso di dati grezzi e cad_drawing.pcl è il nome del file PCL.

Questa utilità è descritta in Windows Server command line reference.

+2

come accennato [qui] (https://superuser.com/a/420447/35237), si noti che potrebbe essere necessario abilitare la funzionalità di Windows "LPR Port Monitor" per ottenere il comando 'lpr' –

+0

Nel mio caso I sto cercando di stampare su una stampante virtuale su una porta predefinita (che non è una porta LPR), quindi questo metodo non funzionerà per me, per quanto posso dire. C'è un metodo diverso? –

+0

@ObiWan hai provato a specificare il nome della tua stampante virtuale con l'opzione '-P' (che invece di' LaserPrinter1' nell'esempio sopra)? –