neysi/directprint

从 PHP 直接打印文件的简易工具

1.0.0 2016-05-03 12:32 UTC

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)

取消特定打印任务