ServletOutputStream out=response.getOutputStream();
response.setContentType("application/pdf");
String path = this.getServletContext().getRealPath("existing.PDF");
PdfReader reader = new PdfReader(path);
int n = reader.getNumberOfPages();
Rectangle psize = reader.getPageSize(1);
float width = psize.width();
float height = psize.height();
Document document = new Document(new Rectangle(width, height));
PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());
writer.setViewerPreferences( PdfWriter.HideMenubar | PdfWriter.HideToolbar | PdfWriter.HideWindowUI);
document.open();
writer.addJavaScript(
"this.print({bUI: false,bSilent: false,bShrinkToFit: true});" +
"\r\n" +
"this.closeDoc();"
);
PdfContentByte cb = writer.getDirectContent();
int i = 0;
int p = 0;
while (i < n) {
document.newPage();
p++;
i++;
PdfImportedPage page1 = writer.getImportedPage(reader, i);
cb.addTemplate(page1, 0, 0);
This is the code that sends one PDF(existing.pdf) to
servlet output stream.
This code adds javascript to pdf file(that is writer.addJavascript()) that prints to the printer.
Now I want to know how Do i read PDF one by one and add the javascript and sent to it to the out stream.
Thanks in advance