Regarding AEM Forms OutputService
Hi Folks,
Using the Java API for AEM Forms output services (documentation available at http://helpx.adobe.com/aem-forms/6/javadocs/com/adobe/fd/output/api/OutputService.html) I am able to create the Postscript document. The problem I am facing is that, I do not know how to handle the Postscript returned to the browser. The returned postscript document when opened in the browser with window.open() gives a big text file as shown in the attached file.
I would like the browser to prompt to send this generated postscript to a printer.
The code that I used to generate the postscript is as follows
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException,
IOException {
String xmlData = null;
try {
Document indoc = new Document(
"/content/dam/formsanddocuments/NedbankInc/CurrentAccountForm.xdp/jcr:content/renditions/original");
String contentRoot = "/content/dam/lcapplications/Myapp/1.0/Form/";
Document pdfDoc = null;
request.getResourceResolver();
// Document doc = new Document(null);
InputStream is = new ByteArrayInputStream(xmlData.getBytes());
PrintedOutputOptions printOptions = new PrintedOutputOptions();
printOptions.setCopies(1);
printOptions.setContentRoot(contentRoot);
printOptions.setLocale("in");
PaginationOverride paginationOverride = PaginationOverride.simplex;
printOptions.setPaginationOverride(paginationOverride);
printOptions.setPrintConfig(PrintConfig.PS_PLAIN);
log("The XDC URI is "+PrintConfig.PS_PLAIN.getXdcUri());
pdfDoc = outputService.generatePrintedOutput(indoc, new Document(is), printOptions);
pdfDoc.setContentType("application/postscript");
IOUtils.copy(pdfDoc.getInputStream(), response.getOutputStream());
pdfDoc.close();
response.flushBuffer();
log("Exit doGet method of DownloadPDFDocumentviaSOAPServlet");
} catch (RepositoryException e) {
log("RepositoryException occurred --- > " + e.getLocalizedMessage());
e.printStackTrace();
} catch (OutputServiceException e) {
log("OutputServiceException occurred --- > " + e.getLocalizedMessage());
e.printStackTrace();
}
}
Do I need a postscript reader or a extension software to view the postscript as a printable file instead of some random code as obtained in the attached file.
Regards -
Ashok Deivasigamani