Hallo,
wie schaffe ich es ein Objekt vom Typ: java.iutputStream in einen java.io.InputStream zu konvertieren?
Ich habe diesen Code, welcher ein PDF von einer Webseite erzeugt...
Hier bekomme ich einen Fehler (cannot cast Exception)
ByteArrayOutputStream buffer = (ByteArrayOutputStream) browserStream;
wie schaffe ich es ein Objekt vom Typ: java.iutputStream in einen java.io.InputStream zu konvertieren?
Ich habe diesen Code, welcher ein PDF von einer Webseite erzeugt...
Hier bekomme ich einen Fehler (cannot cast Exception)
ByteArrayOutputStream buffer = (ByteArrayOutputStream) browserStream;
Java:
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 + "://" + serverName + ":" + port + appName;
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();
XRLog.setLevel(XRLog.CSS_PARSE, Level.SEVERE);
XRLog.setLoggingEnabled(false);
builder.useFastMode();
builder.withUri(new URL(url).toString());
builder.toStream(browserStream);
builder.run();
ByteArrayOutputStream buffer = (ByteArrayOutputStream) browserStream;
byte[] bytes = buffer.toByteArray();
InputStream inputStream = new ByteArrayInputStream(bytes);
pdfFile = new DefaultStreamedContent(inputStream, "application/pdf");