Hallo,
ich habe eine Frage:
Wie konvertiere ich einen java.io.OutputStream in einen java.io.FileInputStream ?
Folgenden Outoutstream habe ich:
java.io.OutputStream browserStream = response.getOutputStream();
-----------
Hier generell was ich machen möchte:
Ich möchte diese Klasse befüllen, sodass das PDF im Browser angezeigt werden kann
private org.primefaces.model.StreamedContent pdfTemplate;
Sprich die letzten 2 Zeilen passen nicht
Danke für jede Hilfe
ich habe eine Frage:
Wie konvertiere ich einen java.io.OutputStream in einen java.io.FileInputStream ?
Folgenden Outoutstream habe ich:
java.io.OutputStream browserStream = response.getOutputStream();
-----------
Hier generell was ich machen möchte:
Code:
ExternalContext externalContext = facesContext.getExternalContext();
String serverName = externalContext.getRequestServerName();
String port = String.valueOf(externalContext.getRequestServerPort());
String appName = externalContext.getRequestContextPath();
String protocol = externalContext.getRequestScheme();
String url = protocol + "://myurl.com" ;
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline; filename=\"" + "pdfTemplate.pdf" + "\"");
OutputStream browserStream = response.getOutputStream();
PdfRendererBuilder builder = new PdfRendererBuilder();
builder.useFastMode();
builder.withUri(new URL(url).toString());
builder.toStream(browserStream);
builder.run();
FileInputStream fis = new FileInputStream(new File("C:\\samplexxx.pdf"));
pdfTemplate = new DefaultStreamedContent(fis, "application/pdf");
Ich möchte diese Klasse befüllen, sodass das PDF im Browser angezeigt werden kann
private org.primefaces.model.StreamedContent pdfTemplate;
Sprich die letzten 2 Zeilen passen nicht
Danke für jede Hilfe
Zuletzt bearbeitet: