Command-line
LPR
Dit artikel is onderverdeeld in de volgende onderdelen:
Inleiding.
Commando.
Snelkoppeling / shortcut.
In een script of programmeertaal.
Inleiding
Bestanden versturen naar een printer, via een print-protocol. Zie voor meer informatie:
LPR/LPD in het encyclopedie menu.
Het is ook mogelijk een LPR-commando te sturen via een command-line of vauit een script. Het LPR-commando wordt dan gegeven m.b.v.
lpr.exe
.
Deze kan al geïnstalleerd zijn (zie de informatie van uw operatingsysteem) of kan los geplaatst worden. Pas alleen wel op met deze te downloaden van het internet,
deze blijken nogal eens virussen te bevatten. Kopieer deze dan van een ander betrouwbaar systeem.
Commando
Het LPR-commando wordt als volgt gegeven:
lpr.exe -S server -P printer [-C class] [-J job] [-o option] [-x] [-d] bestandsnaam
-S server Servernaam of IP-adres van de printer.
-P printer (Print)queue-naam.
-C class Functieclassificatie voor op de bannerpagina.
-J job Job naam voor op de bannerpagina en/of wachtrij van de printer.
-o option type bestand (standaard: tekst-bestand); gebruik "-o l" voor binary (zoals postscript) bestanden.
-x compatibiliteit met SunOS 4.1.x en eerder
-d Stuur data eerst.
Een eenvoudig voorbeeld is:
%windir%\system32\lpr.exe -S 192.168.1.100 -P print bestand.pdf
Snelkoppeling / shortcut

Door het LPR-commando zoals hierboven (met het juiste pad naar
lpr.exe
, het juiste ip-adres en queue-naam te gebruken) te plaatsen in een snelkoppeling,
wordt deze snelkoppeling een soort hotfolder. Indien je een printable bestand op deze snelkoppeling "sleept" wordt het bestand naar de printer verstuurd.
Als de printer dit bestand kan verwerken, zal deze hem printen. De meeste printers ondersteunen PostScript en PDF.
Indien de queue-naam niet bekend is, vul dan
print
in. Dit is over het algemeen het meest veilige.
Mocht er aan de queue-naam workflows gekoppeld zijn (zoals dit mogelijk is bij bijv. een PRISMAsync-controller), vul dan de workflow-naam in als queue-naam. De opdracht
zal dan volgens deze workflow worden afgdrukt.
Voor meer informatie, raadpleeg uw printer handleiding.
In een script of programmeertaal
In een script of programmeertaal werkt het eigenlijk hetzelfde als bij een snelkoppeling. Alleen is een bestandsnaam verplicht. Een commando (in PHP bijv.) kan er dan als volgt uitzien:
system ('..\LPR\lpr.exe -S 10.21.149.55 -P print "test.pdf"');
Plaats de bestandsnaam (eventueel incl. pad) tussen aanhalingstekens, zodat er geen problemen ontstaan met spaties end.