thenodi/printer-wrapper

lp打印机命令的包装器

v0.4.0 2023-07-01 21:51 UTC

This package is auto-updated.

Last update: 2024-09-30 01:26:23 UTC


README

Latest Version on Packagist Build Status Total Downloads

围绕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)。有关更多信息,请参阅许可文件