Hallo,
ich habe gestern eine Frage hier gestellt und die wurde mir sehr schnell und sehr gut beantwortet daher hoff ich, dass auch auf diese Problem jemand eine Lösungsidee hat.
Ich möchte ein PDF file, dass ich über den Response bekomme in einem neuen Fenster öffnen.
der code sieht wie folgt aus:
Bin für jede Idee dankbar
maggo119
ich habe gestern eine Frage hier gestellt und die wurde mir sehr schnell und sehr gut beantwortet daher hoff ich, dass auch auf diese Problem jemand eine Lösungsidee hat.
Ich möchte ein PDF file, dass ich über den Response bekomme in einem neuen Fenster öffnen.
der code sieht wie folgt aus:
Code:
Beim Aufruf der Funktion die das PDF erstellt: HttpServletRequest req = (HttpServletRequest FacesContext.getCurrentInstance().getExternalContext().getRequest(); HttpServletResponse res = (HttpServletResponse FacesContext.getCurrentInstance().getExternalContext().getResponse(); pdfPrint.PrintCurrentElement(element, req, res); FacesContext.getCurrentInstance().responseComplete(); In der Funktion die das PDF erstellt: ByteArrayOutputStream baos = new ByteArrayOutputStream(); PdfWriter.getInstance(document, baos); document.open(); ... document.close(); response.setHeader("Expires", "0"); response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0"); response.setHeader("Pragma", "public"); response.setContentType("application/pdf"); response.setContentLength(baos.size()); OutputStream os = response.getOutputStream(); baos.writeTo(os); os.flush(); os.close();
maggo119
Comment