Hi

I am using iText in a servlet to generate pdf and the silently print this
pdf in my web application.

I call the servlet in a 1x1px iframe when clicking on the print button. The
javascript in the pdf is then executed and the it is printed directly to the
user's default printer without displaying the print preferences window.

The tricky part is that I need to print on a specific paper size: A6. (about
4x6 inch)

When generating the PDF, I use A6 as format:

Document document = new Document(PageSize.A6, 0, 0, 20, 30);

And, using the writer I add the JavaScript code to silently trigger the
print:

String js = "";
js += "var pp = this.getPrintParams();\r\n";
js += "pp.interactive = pp.constants.interactionLevel.silent;\r\n";
js += "pp.colorOverride = pp.constants.colorOverrides.gray;\r\n";
js += "var fv = pp.constants.flagValues;\r\n";
js += "pp.flags = pp.flags | fv.setPageSize;\r\n";
js += "this.print(pp);" + "\r\n" + "this.closeDoc();\r\n";
writer.addJavaScript(js);

On the HP LaserJet 1200 I got here, it works just fine. The printer ajust
the printing based on the paper size specified in the PDF Document Object.
On a HP DeskJet 6840 it refuses to print. I can clearly see (in Windows)
request sent to the printer is of size: LETTER, 8.5x11. Which is the default
paper size of the printer.

The printer will pull of piece of paper from the tray and then check the
size with a laser. Since it is not the proper size, it will freeze and send
an error.

If I set the default paper size by hand to 4x6 inch in the printing
preferences it will work just fine. It works, but I want to avoid to have to
set manually the default printing size for 2 reasons:
- There is over 50 offices using this web application spread across
different cities, cofiguring them would be ... well... complicated.
- People might use these printers for other paper size.

I don't understand why the flag is not taken in consideration.

Has anyone got through this kind of problem? Is there any other properties I
could use to force the printer to print that PDF?

Jonathan
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Do you like iText?
Buy the iText book: http://www.1t3xt.com/docs/book.php
Or leave a tip: https://tipit.to/itexttipjar

Reply via email to