1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#!perl use strict; use warnings; use Net::LPR; use File::Slurp; my $or_printer = Net::LPR->new( StrictRFCPorts => 1, RemoteServer => '192.168.148.32', RemotePort => 515, PrintErrors => 1, RaiseErrors => 1, ); $or_printer->connect(); my $s_pdf_content = read_file('beispiel.pdf'); my $jobkey = $or_printer->new_job(); $or_printer->send_jobs('lp'); $or_printer->job_mode_text($jobkey); $or_printer->job_send_control_file($jobkey); $or_printer->job_send_data($jobkey, $s_pdf_content, length($s_pdf_content)); $or_printer->disconnect();
2014-08-14T17:49:41 GwenDragonPort 9100 ist AppSocket (raw data!) und das wird imho nicht gespoolt.
Nachteilig im Bürobetrieb.
2014-08-14T17:53:35 rostiDa hatte wir beide die gleiche Idee, du hast ja das dazugehörige Modul gefunden. :)Also ich habe mal in das Modul PCL::Simple geschaut, wie die PCL-Sequenz für den Papierschacht auszusehen hat, das würde ich einfach mal ausprobieren.
2014-08-14T17:59:32 GwenDragon2014-08-14T17:53:35 rostiDa hatte wir beide die gleiche Idee, du hast ja das dazugehörige Modul gefunden. :)Also ich habe mal in das Modul PCL::Simple geschaut, wie die PCL-Sequenz für den Papierschacht auszusehen hat, das würde ich einfach mal ausprobieren.
"\e&1" . $traynr . "H"
sprintf "\e&1%uH", $papierfachnummer;
<</ManualFeed false /MediaPosition 1>> setpagedevice
<</ManualFeed false /MediaPosition 2>> setpagedevice
<</ManualFeed false /BRTraysw true >> setpagedevice
<</ManualFeed false /BRTraysw false /BRFeeder 0>> setpagedevice
<</ManualFeed false /BRTraysw false /BRFeeder 1>> setpagedevice
<</ManualFeed false /BRTraysw false /BRFeeder 4>> setpagedevice