2012-06-17 21 views
9

Ich habe eine Anwendung, die ".pcl" -Dateien erzeugt. Einmal generiert, werden sie in einem Ordner unter Windows 7 gespeichert.Wie pcl-Dateien an den Drucker auf Windows 7 zu senden?

Wie sende ich diese Dateien zum Drucken an den Drucker (entweder Netzwerkdrucker oder USB-Drucker)?

+0

Vielleicht http://openpcl.sourceforge.net/ würde tun, was Sie wollen. –

+0

Ich habe versucht, es zu betrachten, aber ich möchte nicht nur direkt von einer Befehlszeile oder etwas drucken. ... Ich werde es versuchen. Vielen Dank. – AniJ

+4

Angenommen, Ihre ".pcl" -Dateien sind reine PCL-Dateien und benötigen einfach den Inhalt, der direkt an den Drucker gesendet wird. Dies war früher mit einem Netzwerkdrucker möglich, um einen lokalen Port mit 'NET USE LPT3: \\ SERVER 'zuzuordnen \ printer' und dann nur 'COPY/B file.pcl LPT3:'. Ich habe keine Ahnung, ob das in Windows 7 noch funktioniert, oder ob es eine Möglichkeit gibt, dasselbe für einen USB-Drucker zu tun. –

Antwort

11

Um eine PCL-Datei an einen HP Drucker zu senden, wenn die PCL-Version in der Datei den Fähigkeiten des Druckers entspricht, müssen Sie die Datei unter Rohdaten senden.

RAWPRN

In früheren Versionen von Windows können Sie Microsoft RAWPRN.EXE Dienstprogramm PostScript- oder PCL an einen Drucker direkt senden sie in der Lage zu interpretieren.

Dieses Dienstprogramm wird in Microsoft KB138594 Artikel beschrieben.

LPR

Offenbar Windows bietet auch ein einfaches LPR Dienstprogramm.

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

Hier LaserPrinter1 ist der Name des Druckers, „-o l“ zeigt Rohdatenstrom und cad_drawing.pcl ist der Name der PCL-Datei.

Dieses Dienstprogramm wird in Windows Server command line reference beschrieben.

+2

wie erwähnt [hier] (https://superuser.com/a/420447/35237), beachten Sie, dass Sie möglicherweise die Windows-Funktion "LPR Port Monitor" aktivieren müssen, um den 'lpr'-Befehl zu erhalten –

+0

In meinem Fall I Ich versuche, über einen vordefinierten Port (der kein LPR-Port ist) an einen virtuellen Drucker zu drucken, so dass diese Methode für mich nicht funktioniert, soweit ich das beurteilen kann. Gibt es eine andere Methode? –

+0

@ObiWan haben Sie versucht, den Namen Ihres virtuellen Druckers mit der Option '-P 'anzugeben (anstelle von' LaserPrinter1' im obigen Beispiel)? –