neysi / directprint
从 PHP 直接打印文件的简易工具
1.0.0
2016-05-03 12:32 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-09-28 18:47:52 UTC
README
此库允许直接从 PHP 打印文件。避免在网页浏览器中打印对话框预览。兼容 Linux 和 MacOS。需要 CUPS。
安装
包含库
Composer
如果您使用 composer,请将 neysi/directprint
添加为依赖项
composer require neysi/directprint
手动
如果没有 composer,请下载代码并包含 autoload.php
git clone https://github.com/neysi/directprint.git
<?php require __DIR__ . '/vendor/neysi/directprint/autoload.php');
方法
printFile($fileName,$printerName)
在默认打印机上打印
$id = DirectPrint::printFile('invoice.pdf') ;
在 Canon iP2800 打印机上打印
$id = DirectPrint::printFile('invoice.pdf','Canon_iP2800_series') ;
getDefaultPrinter()
$printerName = DirectPrint::getDefaultPrinter() ;
getPrinters()
$printers = DirectPrint::getPrinters() ;
activeJobs()
显示打印队列
cancelAllJobs()
取消所有打印队列
cancelJob($jobID)
取消特定打印任务