title: JSF/Seam: How to download and print a dynamically generated PDF file without user intervention?
body: <p>I have a JSF/Seam web app which has a page with a form which, when submitted (button clicked), causes a PDF file to be dynamically created (in Java, server side) based on the form input. Currently what I have working is that the resulting PDF is returned to the browser as a file download, so the user can opt to save it or open it in Acrobat Reader for subsequent printing.</p>
  
  <p>What I would like to happen is that the PDF is sent to the browser and printed (client side) without further user intervention (well, other than perhaps the Windows printer options dialog appearing, about which there's nothing I could do).</p>
  
  <p>The solution seems to be based on having a hidden <code>iframe</code> on the page into which the PDF is loaded and then calling <code>.contentWindow.print()</code> on the <code>iframe</code>. However, I have no idea how to get the PDF into the iframe via the <code>HttpServletResponse</code> (in Java), much less how to automatically call print() on the iframe once the pdf has been loaded.</p>