本文整理匯總了PHP中Printer::get_print_job方法的典型用法代碼示例。如果您正苦於以下問題:PHP Printer::get_print_job方法的具體用法?PHP Printer::get_print_job怎麽用?PHP Printer::get_print_job使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Printer
的用法示例。
在下文中一共展示了Printer::get_print_job方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: urldecode
use Neodynamic\SDK\Web\Utils;
use Neodynamic\SDK\Web\DefaultPrinter;
use Neodynamic\SDK\Web\InstalledPrinter;
use Neodynamic\SDK\Web\PrintFile;
use Neodynamic\SDK\Web\ClientPrintJob;
// Process request
// Generate ClientPrintJob? only if clientPrint param is in the query string
$urlParts = parse_url($_SERVER['REQUEST_URI']);
$rawQuery = $urlParts['query'];
if (isset($rawQuery)) {
if ($rawQuery[WebClientPrint::CLIENT_PRINT_JOB]) {
parse_str($rawQuery, $qs);
$useDefaultPrinter = $qs['useDefaultPrinter'] === 'checked';
$printerName = urldecode($qs['printerName']);
$pr = new Printer();
$students = $pr->get_print_job();
$students_arr = explode(",", $students);
if (count($students_arr) > 0) {
foreach ($students_arr as $studentid) {
$cert_path = $_SERVER['DOCUMENT_ROOT'] . "/lms/custom/certificates/{$studentid}/certificate.jpg";
$fileName = uniqid() . '.' . $cert_path;
$filePath = $cert_path;
if (!Utils::isNullOrEmptyString($filePath)) {
//Create a ClientPrintJob obj that will be processed at the client side by the WCPP
$cpj = new ClientPrintJob();
$cpj->printFile = new PrintFile($filePath, $fileName, null);
if ($useDefaultPrinter || $printerName === 'null') {
$cpj->clientPrinter = new DefaultPrinter();
} else {
$cpj->clientPrinter = new InstalledPrinter($printerName);
}