2012-06-17 7 views
9

Mam jedną aplikację, która generuje pliki ".pcl". Po wygenerowaniu są zapisywane w folderze na moim komputerze z systemem Windows 7.Jak wysłać pliki pcl do drukarki w systemie Windows 7?

Jak wysłać te pliki do drukarki (drukarki sieciowej lub podłączonej przez USB) w celu wydrukowania?

+0

Może http://openpcl.sourceforge.net/ zrobi to, co chcesz. –

+0

Próbowałem na to spojrzeć, ale nie chcę oglądać, po prostu wydrukuj je bezpośrednio z wiersza poleceń lub coś podobnego. ... Spróbuję. Dzięki. – AniJ

+4

Zakładając, że twoje pliki ". Pcl" są nieprzetworzonym PCL i po prostu potrzebują treści wysyłanych bezpośrednio do drukarki, sposobem na to w dawnych czasach z drukarką sieciową było mapowanie portu lokalnego za pomocą 'NET USE LPT3: \\ SERVER \ printer', a następnie po prostu 'COPY/B file.pcl LPT3:'. Nie mam pojęcia, czy to nadal będzie działać w Windows 7, czy też jest sposób na to samo dla drukarki USB. –

Odpowiedz

11

Aby wysłać plik PCL do drukarki HP, gdy wersja pliku PCL w pliku jest zgodna z możliwościami drukarki, należy wysłać plik jako nieprzetworzonych danych.

RAWPRN

We wcześniejszych wersjach systemu Windows można użyć narzędzia Microsoft RAWPRN.EXE wysłać PostScript lub PCL bezpośrednio do drukarki zdolnego interpretacji. Jest to narzędzie opisane w artykule Microsoft KB138594.

LPR

Widocznie Windows dostarcza również prosty LPR użyteczność.

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

Tutaj LaserPrinter1 to nazwa drukarki, „-o L” oznacza surowy strumień danych i cad_drawing.pcl to nazwa pliku PCL. To jest opisane w systemie Windows Server command line reference.

+2

jak wspomniano [tutaj] (https://superuser.com/a/420447/35237), należy zauważyć, że konieczne może być włączenie funkcji Windows "Monitor portu LPR" w celu uzyskania polecenia 'lpr' –

+0

W moim przypadku próbuję wydrukować na drukarce wirtualnej na predefiniowanym porcie (który nie jest portem LPR), więc ta metoda nie będzie działać dla mnie tak daleko, jak się da. Czy istnieje inna metoda? –

+0

@ObiWan próbowałeś podać nazwę swojej drukarki wirtualnej za pomocą opcji '-P' (zamiast" LaserPrinter1 "w powyższym przykładzie)? –