Hi,
I used pdfReader to
'read' 4 existing pdf files, and then generate them into a new pdf by itext.
The web server is
oracle9i web application server.
This new pdf can be
opened by adobe reader on local machine.
And it can be opened
by netscape 6.0 and 7.0
But it can not be
opened by IE browser or lower version netscape browser.
Do you guys have any
idea about this issue?
Thanks
Sherry
Guo
-----------------------this is my
code--------------------------
if(filePath ==
null) response.sendRedirect("index.jsp");
try {
try {
// creation of a
document-object
Document document = new Document(PageSize.A4, 0, 64, 0, 48);
Document document = new Document(PageSize.A4, 0, 64, 0, 48);
// create a writer that listens to the
document
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(fileName));
// create a reader for a certain document
PdfReader readerCover = new PdfReader(filePath + "cwpmcover.pdf");
PdfReader readerList = new PdfReader(filePath+"cwpmtoc.pdf");
PdfReader readerFront = new PdfReader(filePath+"cwpmfront.pdf");
PdfReader readerFull = new PdfReader(filePath+"cwpmFull.pdf");
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(fileName));
// create a reader for a certain document
PdfReader readerCover = new PdfReader(filePath + "cwpmcover.pdf");
PdfReader readerList = new PdfReader(filePath+"cwpmtoc.pdf");
PdfReader readerFront = new PdfReader(filePath+"cwpmfront.pdf");
PdfReader readerFull = new PdfReader(filePath+"cwpmFull.pdf");
// retrieve the total number of pages
int nList = readerList.getNumberOfPages();
int nFront = readerFront.getNumberOfPages();
int nFull = readerFull.getNumberOfPages();
float width = com.lowagie.text.PageSize.A4.width();
float height = com.lowagie.text.PageSize.A4.height();
// open the
document
document.open();
// add content
PdfContentByte cb = writer.getDirectContent();
PdfImportedPage page1 = writer.getImportedPage(readerCover, 1);
cb.addTemplate(page1, 0.975f, 0, 0, 1.05f, 0, 0);
document.open();
// add content
PdfContentByte cb = writer.getDirectContent();
PdfImportedPage page1 = writer.getImportedPage(readerCover, 1);
cb.addTemplate(page1, 0.975f, 0, 0, 1.05f, 0, 0);
int ilist =
0;
while (ilist < nList) {
document.newPage();
ilist++;
PdfImportedPage page2 = writer.getImportedPage(readerList, ilist);
cb.addTemplate(page2, 1f, 0, 0, 1f, 0, 0);
out.println("processed pageyrty " + ilist+"<br>");
}
while (ilist < nList) {
document.newPage();
ilist++;
PdfImportedPage page2 = writer.getImportedPage(readerList, ilist);
cb.addTemplate(page2, 1f, 0, 0, 1f, 0, 0);
out.println("processed pageyrty " + ilist+"<br>");
}
int ifront =
0;
while (ifront < nFront) {
document.newPage();
ifront++;
PdfImportedPage page3 = writer.getImportedPage(readerFront, ifront);
cb.addTemplate(page3, 1f, 0, 0, 1f, 0, 0);
out.println("processed pageyrty " + ifront+"<br>");
}
while (ifront < nFront) {
document.newPage();
ifront++;
PdfImportedPage page3 = writer.getImportedPage(readerFront, ifront);
cb.addTemplate(page3, 1f, 0, 0, 1f, 0, 0);
out.println("processed pageyrty " + ifront+"<br>");
}
int iFull =
0;
while (iFull < nFull) {
document.newPage();
iFull++;
PdfImportedPage page4 = writer.getImportedPage(readerFull, iFull);
cb.addTemplate(page4, 1f, 0, 0, 1f, 0, 0);
out.println("processed pageyrty " + iFull+"<br>");
}
// close the document
document.close();
}
catch (Exception de) {
logFile.logRecord("all_createpf ", de.toString(), LogFile.CRITICAL);
}
response.sendRedirect("pdf_files.jsp");
while (iFull < nFull) {
document.newPage();
iFull++;
PdfImportedPage page4 = writer.getImportedPage(readerFull, iFull);
cb.addTemplate(page4, 1f, 0, 0, 1f, 0, 0);
out.println("processed pageyrty " + iFull+"<br>");
}
// close the document
document.close();
}
catch (Exception de) {
logFile.logRecord("all_createpf ", de.toString(), LogFile.CRITICAL);
}
response.sendRedirect("pdf_files.jsp");
