Ejemplo n.º 1
0
// set the value to your printer
$ipp->setPrinterURI($printer);
$ipp->debug_level = $debug;
// Debugging
$ipp->setLog($logfile, 'file', $debug);
// logging
$ipp->setUserName($username);
// setting user name for server
if ($username && $password) {
    $ipp->setAuthentication($username, $password);
}
/* printing an utf-8 file */
$ipp->setDocumentName("test");
$ipp->setCharset('utf-8');
$ipp->setMimeMediaType($mediatype);
$ipp->setData($data);
//String or path to file.
$ipp->setAttribute("requested-attributes", array("copies-supported", "document-format-supported", "printer-is-accepting-jobs", "printer-state", "printer-state-reasons"));
try {
    try {
        if ($get_attributes) {
            printf(_("Get Printer Attributes: %s\n"), $ipp->getPrinterAttributes());
        }
        var_dump($ipp->printer_attributes);
        if ($print) {
            printf(_("Job status: %s\n"), $ipp->printJob());
        }
        // Print job, display job status
    } catch (httpException $e) {
        printf("%s\nerrno: %s\n", $e->getMessage(), $e->getErrno());
        trigger_error("I prefer to quit", E_USER_ERROR);
Ejemplo n.º 2
0
$ipp->setPrinterURI($printer);
//$ipp->setPrinterURI("/printers/this_one_not_exists"); // uncomment to generate error
$ipp->debug_level = $debug;
// Debugging
$ipp->setLog($logfile, 'file', $debug);
// logging
$ipp->setUserName($username);
// setting user name for server
if ($username && $password) {
    $ipp->setAuthentication($username, $password);
}
/* printing an utf-8 file */
$ipp->setDocumentName("testfile with UTF-8 characters");
$ipp->setCharset('utf-8');
$ipp->setMimeMediaType($mediatype);
$ipp->setData("./test-utf8.txt");
//Path to file.
//$ipp->setMimeMediaType('text/foobar'); // uncomment to generate error
$ipp->setAttribute('number-up', 1);
// pages per sheet
$ipp->setSides(1);
// by default: 2 = two-sided-long-edge // other choices: 1 = one-sided // 2CE = two-sided-short-edge
try {
    try {
        printf(_("Job status: %s\n"), $ipp->printJob());
        // Print job, display job status
    } catch (httpException $e) {
        printf("%s\nerrno: %s\n", $e->getMessage(), $e->getErrno());
        trigger_error("I prefer to quit", E_USER_ERROR);
    }
} catch (ippException $e) {