cups "Print file was not accepted" when using QPrinter



  • Hi,

    We are running cups 1.5.3 on Ubuntu 12.04. When using QPrinter to print an image file, the cups shows the error "Print file was not accepted" in the error_log. The sample code is very simple as below:

    QPrinter printer;
    printer.setPrinterName("HP");
    
    QImage image("/usr/local/test/test.bmp");
    QPainter painter;
    painter.begin(&printer);
    
    painter.drawImage(0, 0, image);
    
    painter.end();
    

    The Qt documentation says QPrinter sends PDF to the printer in X11 cups system. However in the error_log, we saw the cups received "application/octet-stream" in the print job. It is different to the documentation.

    We try to use "lpr test.pdf" to print a PDF file and it's no problem. It is obvious that the cups is able to print a PDF file directly by lpr. So what's the problem when using QPrinter?

    Below is a part of error_log:

    D [05/Jun/2017:09:28:01 +0800] [Job 14] Getting supported attributes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Get-Printer-Attributes: successful-ok (successful-ok)
    D [05/Jun/2017:09:28:01 +0800] [Job 14] document-format-supported (5 values)
    D [05/Jun/2017:09:28:01 +0800] [Job 14] [0] = "text/plain"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] [1] = "text/plain; charset=US-ASCII"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] [2] = "application/postscript"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] [3] = "application/vnd.hp-PCL"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] [4] = "application/octet-stream"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Printer supports Create-Job but not Send-Document.
    D [05/Jun/2017:09:28:01 +0800] [Job 14] update_reasons(attr=1(none), s="(null)")
    D [05/Jun/2017:09:28:01 +0800] [Job 14] STATE: -none
    D [05/Jun/2017:09:28:01 +0800] [Job 14] final_content_type="application/octet-stream", document_format="application/octet-stream"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Validate-Job IPP/1.1
    D [05/Jun/2017:09:28:01 +0800] [Job 14] printer-uri="ipp://172.16.196.7:631/"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] requesting-user-name="root"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] job-name="14 - "
    D [05/Jun/2017:09:28:01 +0800] [Job 14] document-format="application/octet-stream"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] update_reasons(attr=1(none), s="(null)")
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Get-Printer-Attributes: successful-ok (successful-ok)
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Validate-Job: client-error-bad-request (client-error-bad-request)
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Print-Job IPP/1.1
    D [05/Jun/2017:09:28:01 +0800] [Job 14] printer-uri="ipp://172.16.196.7:631/"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] requesting-user-name="root"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] job-name="14 - "
    D [05/Jun/2017:09:28:01 +0800] [Job 14] document-format="application/octet-stream"
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Sending file using HTTP/1.1 chunking...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Get-Jobs: client-error-bad-request (client-error-bad-request)
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:01 +0800] [Job 14] Read 16384 bytes...
    D [05/Jun/2017:09:28:02 +0800] [Job 14] Read 6015 bytes...
    D [05/Jun/2017:09:28:02 +0800] [Job 14] Print-Job: client-error-bad-request (client-error-bad-request)
    E [05/Jun/2017:09:28:02 +0800] [Job 14] Print file was not accepted.

    Thanks.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.