Wrapper around unix lp
commands used to send file to a printer, manage connected printers and see print queue.
You can install the package via composer:
composer require thenodi/printer-wrapper
Print a file using the default printer.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())->printFile('/path/to/file.txt');
List all printers
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())->printers();
// => Printer[]
Print a page in landscape mode.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->landscape()
->printFile('/path/to/file.txt');
Print a letter.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->media(\TheNodi\PrinterWrapper\Printer::MEDIA_LETTER)
->printFile('/path/to/file.txt');
Print a document two-sided.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->twoSided()
->printFile('/path/to/file.txt');
If you need to pass a custom option to the lp
command use the setOption
method.
<?php
(new \TheNodi\PrinterWrapper\PrinterManager())
->setOption('only-name')
->setOption('name', 'value')
->printFile('/path/to/file.txt');
// => lp -o only-name -o name=value ...
Please see CHANGELOG for more information what has changed recently.
$ composer test
The MIT License (MIT). Please see License File for more information.