Thanks a lot Stefan I will try it right now 2010/10/28 Stefan Lindner <lind...@visionet.de>
> Try this: > > > > public class MyResourceStreamWriter extends > AbstractResourceStreamWriter { > private static final long serialVersionUID = 1L; > > public MyResourceStreamWriter() { > } > > @Override > public void write(final OutputStream output) { > // !!!!! prduce output here and stream it to output > try { > output.flush(); > } catch (Exception e) { > e.printStackTrace(); > } > } > > @Override > public String getContentType() { > return "application/pdf"; > } > } > > > > > > Link<T> pdfLink = new Link<T>("pdf") { > private static final long serialVersionUID = 1L; > @Override > public void onClick() { > ResourceStreamRequestTarget rsrt = new > ResourceStreamRequestTarget(new MyResourceStreamWriter()); > //rsrt.setFileName("file.pdf"); // use this if yout > want your browser to ask you wheter you want to save the cownloaded PDF in > fil e"file.pdf" > getRequestCycle().setRequestTarget(rsrt); > } > }; > > > pdfLink.setPopupSettings(new PopupSettings(PopupSettings.RESIZABLE | > PopupSettings.SCROLLBARS)); > add(pdfLink); > > > Stefan > > > -----Ursprüngliche Nachricht----- > Von: Alex Zeit [mailto:zeita...@googlemail.com] > Gesendet: Donnerstag, 28. Oktober 2010 15:21 > An: users@wicket.apache.org > Betreff: Re: Problems displaying a PDF from stream > > Yes > > 2010/10/28 Stefan Lindner <lind...@visionet.de> > > > Do you want to open the PDF in a separate window? Klick on some button > > and open a new browser window with pdf? > > > > Stefan > > > > -----Ursprüngliche Nachricht----- > > Von: Alex Zeit [mailto:zeita...@googlemail.com] > > Gesendet: Donnerstag, 28. Oktober 2010 15:14 > > An: users@wicket.apache.org > > Betreff: Problems displaying a PDF from stream > > > > While trying to display a PDF document from stream following problems > > arrise: > > IE7: > > Resource can not be displaied at all. > > > > Firefox 3.6.12: > > PDF is displaied but if Chronk is cleared in Firefox while document is > > open then it cannot be displaied again. It is possible only after > > restarting Firefox. > > > > No errors in log. > > > > The code: > > public class PdfGen extends WebResource { > > > > public PdfGen() { > > setCacheable(false); > > } > > > > @Override > > public IResourceStream getResourceStream() { > > IResourceStream resourceStream = new > > AbstractResourceStreamWriter() { > > private static final long serialVersionUID = > > 1934248394380163944L; > > public void write(OutputStream output) { > > testItextDirect(output); > > } > > public String getContentType() { > > return "application/pdf"; > > } > > }; > > return resourceStream; > > } > > > > private void testItextDirect(OutputStream output){ > > try { > > Document document = new Document(); > > PdfWriter.getInstance(document, output); > > document.open(); > > document.add(new Paragraph("Hello World")); > > document.add(new Paragraph(new Date().toString())); > > document.close(); > > } catch (DocumentException de) { > > try { > > throw new IOException(de.getMessage()); > > } catch (IOException e) { > > e.printStackTrace(); > > } > > } > > } > > } > > > > > > in the init() of AuthenticatedWebApplication SharedResource added like > > this: > > getSharedResources().add("pdfGen", new PdfGen()); > > > > Any help would be highly appreciated > > Alex > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >