Revision f08036d7
Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt
SL/Controller/MassInvoiceCreatePrint.pm | ||
---|---|---|
325 | 325 |
} |
326 | 326 |
|
327 | 327 |
my $printer = SL::DB::Printer->new(id => $params{printer_id})->load; |
328 |
my $command = SL::Template::create(type => 'ShellCommand', form => Form->new(''))->parse($printer->printer_command); |
|
329 |
|
|
330 |
open my $out, '|-', $command or die $!; |
|
331 |
binmode $out; |
|
332 |
print $out $merged_pdf; |
|
333 |
close $out; |
|
328 |
$printer->print_document(content => $merged_pdf); |
|
334 | 329 |
|
335 | 330 |
flash_later('info', t8('The documents have been sent to the printer \'#1\'.', $printer->printer_description)); |
336 | 331 |
return $self->redirect_to(action => 'list_invoices', printer_id => $params{printer_id}); |
Auch abrufbar als: Unified diff
SL::DB::Printer: »Dokument an Drucker schicken« zentralisiert
Die neue Funktion print_document übernimmt das Spawnen des externen
Prozesses und schickt das Dokument an den Drucker. Das Dokument kann
entweder direkt als Inhalt oder als zu sendender Dateiname übergeben
werden.