[Okular-devel] [Bug 64207] PDF files with nonstandard paper size (like 515x743pt) won't print on a real PostScript printer
Alexander Patrakov
patrakov at gmail.com
Tue Oct 16 05:17:48 UTC 2012
https://bugs.kde.org/show_bug.cgi?id=64207
--- Comment #5 from Alexander Patrakov <patrakov at gmail.com> ---
I have done the following on a Kubuntu 12.04 LiveCD:
1. Installed a Generic PostScript printer on socket://127.0.0.1:9100
2. Created a test PDF file following my own instructions dated 2003-09-13
17:09:29 UTC
3. Started nc -l 127.0.0.1 9100 > dump.ps
4. Printed the test PDF file using Okular
5. Examined the dump.ps file using "less", with the following criteria: either
the setpagedevice command should be redefined in the prolog, or there should be
no "<< /PageSize [ 515 743 ] >> setpagedevice" line on the result.
6. Repeated the test using the original bad ps file.
The offending setpagedevice instruction is not in the resulting ps file when
printing a pdf from Okular. Additionally, when printing a pdf, Okular inserts
this, effectively redefining setpagedevice:
/pdfSetup {
3 1 roll 2 array astore
/setpagedevice where {
pop 3 dict begin
/PageSize exch def
/ImagingBBox null def
{ /Duplex true def } if
currentdict end setpagedevice
} {
pop pop
} ifelse
} def
This is called as follows:
595 842 false pdfSetup
i.e. the original clearly-incompatible page size is not mentioned at all.
Or you may want to punt it and say that it is a bug in CUPS, because "printing"
the bad ps file using lpr would fail due to setpagedevice.
I think I have a PostScript network printer near here (it is just not
configured on my box because there is another, non-PostScript, printer closer
to my desk), will test more and report the results.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Okular-devel
mailing list