thenodi / printer-wrapper
lp打印机命令的包装器
v0.4.0
2023-07-01 21:51 UTC
Requires
- php: ^8.1
- symfony/process: ^6.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^10.0
README
围绕unix lp
命令的包装器,用于将文件发送到打印机、管理连接的打印机以及查看打印队列。
安装
您可以通过composer安装此包
composer require thenodi/printer-wrapper
使用方法
基本使用
使用默认打印机打印文件。
<?php (new \TheNodi\PrinterWrapper\PrinterManager())->printFile('/path/to/file.txt');
列出所有打印机
<?php (new \TheNodi\PrinterWrapper\PrinterManager())->printers(); // => Printer[]
页面设置
以横幅模式打印一页。
<?php (new \TheNodi\PrinterWrapper\PrinterManager()) ->landscape() ->printFile('/path/to/file.txt');
打印信件。
<?php (new \TheNodi\PrinterWrapper\PrinterManager()) ->media(\TheNodi\PrinterWrapper\Printer::MEDIA_LETTER) ->printFile('/path/to/file.txt');
双面打印文档。
<?php (new \TheNodi\PrinterWrapper\PrinterManager()) ->twoSided() ->printFile('/path/to/file.txt');
如果您需要向lp
命令传递自定义选项,请使用setOption
方法。
<?php (new \TheNodi\PrinterWrapper\PrinterManager()) ->setOption('only-name') ->setOption('name', 'value') ->printFile('/path/to/file.txt'); // => lp -o only-name -o name=value ...
变更日志
请参阅CHANGELOG获取更多关于最近更改的信息。
测试
$ composer test
致谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。