Only one page is printed on the Canon MAXIFY MB5450 (MB5400 series)

Hi,
I am dealing with a printer issue where no matter what type of printer driver I select, I am unable to print the full document as visible in printer previews (tested with Okular & LibreOffice writer).

I get the following behaviour:

  • IPP Everywhere & IPPS: Only a single page is printed.
  • Gutenprint Simple & Expert are useless, the text on the page is garbled or it prints empty pages, depending on document.

So given that testing, my main question would be:

How could I fix the printer only printing a single page?

System information

Operating System: Fedora Linux 44
KDE Plasma Version: 6.6.5
KDE Frameworks Version: 6.26.0
Qt Version: 6.11.1
Kernel Version: 7.0.9-205.fc44.x86_64 (64-bit)
Graphics Platform: Wayland

Printer used: Canon MAXIFY MB5450, connected using Ethernet to the router.

Debugging Information

I am using this sample pdf: https://ontheline.trincoll.edu/images/bookdown/sample-local-pdf.pdf

a) I named my printers like the protocol they use: IPPEverywhere, IPPS, GutenbergSimple and GutenbergExpert

b) There is nothing special in the journalctl:

Mai 28 13:22:35 hostname cupsd[1464]: IPPS user 15 [28/May/2026:13:22:35 +0200] total 2 - localhost Untitled 1 - -
Mai 28 13:36:35 hostname cupsd[1464]: REQUEST localhost - - "POST / HTTP/1.1" 200 263 CUPS-Create-Local-Printer successful-ok
Mai 28 13:36:55 hostname cupsd[1464]: REQUEST localhost - - "POST /printers/Canon_MB5400_series HTTP/1.1" 200 579 Create-Job successful-ok
Mai 28 13:36:55 hostname cupsd[1464]: REQUEST localhost - - "POST /printers/Canon_MB5400_series HTTP/1.1" 200 363090 Send-Document successful-ok
Mai 28 13:37:20 hostname cupsd[1464]: IPPEverywhere user 16 [28/May/2026:13:37:20 +0200] total 3 1 localhost Sample PDF A4 one-sided
Mai 28 13:40:28 hostname cupsd[1464]: REQUEST localhost - user "POST /admin/ HTTP/1.1" 200 220 CUPS-Add-Modify-Printer successful-ok
Mai 28 13:40:55 hostname cupsd[1464]: REQUEST localhost - user "POST /admin/ HTTP/1.1" 200 205 CUPS-Add-Modify-Printer successful-ok
Mai 28 13:41:49 hostname cupsd[1464]: REQUEST localhost - - "POST /admin/ HTTP/1.1" 401 0 - -

c) The old issue from many years ago about cupsManualCopies: true is NOT the cause, since I checked it and it is correctly capitalized:

sudo cat /etc/cups/ppd/IPPS.ppd | grep cupsManual
*cupsManualCopies: True

d) The following command I found would test cupsfilter functionality works correct, producing a two-page out.pdf:
sudo cupsfilter -p /etc/cups/ppd/IPPS.ppd -m application/vnd.cups-pdf -o page-ranges="1,2" /etc/services > out.pdf

There is an open issue that seems similar:
https://github.com/OpenPrinting/cups-filters/issues/660.

Hi George,
thank you very much for identifying that open issue, the information from there helped in finding a workaround.

I followed the steps suggested in this comment by ValdikSS, with a minor modification changing the 100 to 0 (since that was set by default in my file).

For posterity, the steps I used:

  1. Stopped CUPS: systemctl stop cups
  2. Searched in the directory /etc/cups/ppd/ for the .ppd file of the printer I want to change
    (Note: one must have created the printer through settings first, in my example I used found the file called IPPS.ppd since I named the printer just “IPPS”, but usually you would probably name it “Canon_MB…”)
  3. Open that .ppd file (this action requires sudo).
  4. Change the line *cupsFilter2: "image/urf image/urf 0 -" to *cupsFilter2: "image/pwg-raster image/pwg-raster 0 -" and save the file.
  5. Restart cups: systemctl start cups

Note for future readers:
For anyone with Apple/Mac devices, the maintainers are looking for someone to capture network traffic from those devices and from the (unmodified) Fedora broken print, since they use the same format but Apple devices apparently work. If you are facing this issue and have some time to spare, this could be a way to help.
Link to issue again: IPPEverywhere will print first page only on two tray printer · Issue #660 · OpenPrinting/cups-filters · GitHub