Hello,

I am opening a pdf document from a servlet using the following code.
But the file does not open directly.It comes with a (open with...) option 
where I have to select the pdf format to open the pdf document.
My actual requirement is to open the file directly by a single click on a 
hyperlink on the browser and don't want (open with..)option.

Can anybody please suggest me how I can achieve this.


my code is below:



public void doPost(HttpServletRequest req, HttpServletResponse res)
                               throws ServletException, IOException {


                if(req.getParameterValues("printReq")==null){

                        PrintWriter pw= res.getWriter();
                        pw.println("There is no certificate selected for printing");
                }
                else
                {
                        String certnames[]= req.getParameterValues("printReq");
                        HttpSession objSession= req.getSession();
                        instName= (String)objSession.getValue("instructor_name");


                        int intlength= certnames.length ;
                        System.out.println(intlength);


                                // step 1: creation of a document-object

                                ServletOutputStream out = res.getOutputStream();
                                Document document = new Document(PageSize.A4.rotate());
                                res.setContentType("aplication/pdf");

                                try
                                {
                                        PdfWriter.getInstance(document,out);
                                }catch(Exception ex)
                                {
                                        System.out.println(">>>>>>>>>>>>>>>"+ex);
                                }

                                Paragraph para= new Paragraph("");
                                        para.setAlignment(1);


                                        document.open();


                        for(int i=0;i<certnames.length;i++)
                        {

                                System.out.println("I am here 1a1a1a1a1a");
                                StringTokenizer objst= new 
StringTokenizer(certnames[i],"a");
                                String certName= objst.nextToken();
                                String certDate= objst.nextToken();
                                String cutCertDate= certDate.substring(0,10);

                                StringTokenizer objst1= new 
StringTokenizer(cutCertDate,"-");
                                String year= objst1.nextToken();
                                String month= objst1.nextToken();
                                String day = objst1.nextToken();
                                //System.out.println(year+ ""+ month + ""+ day + "" );
                                String strMonth[]= 
{"January","February","March","April","May","June","July","August","September","October","November","December"};
                                String strMonth1[]= 
{"01","02","03","04","05","06","07","08","09","10","11","12"};
                                        for(int a=0;a<12;a++)
                                        {
                                                if(strMonth1[a].equals(month))
                                                {
                                                        month = strMonth[a];
                                                        break;
                                                }
                                        }



                                try {

                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));


                                        BaseFont helvetica = 
BaseFont.createFont("Helvetica", BaseFont.CP1252, 
BaseFont.NOT_EMBEDDED);
                                        Font font = new Font(helvetica, 13, Font.BOLD);
                                        finalDate= day + " "+ month + " , "+ year;
                                        String newDate= finalDate;
                                        Paragraph heading = new 
Paragraph(newDate,FontFactory.getFont(FontFactory.TIMES_BOLD,18, 
Font.BOLD));
                                        heading.setAlignment(1);
                                         document.add(heading);

                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));

                                        helvetica = BaseFont.createFont("Helvetica", 
BaseFont.CP1252, 
BaseFont.NOT_EMBEDDED);
                                        font = new Font(helvetica, 13, Font.BOLD);

                                        heading = new 
Paragraph(instName,FontFactory.getFont(FontFactory.TIMES_BOLD,18, 
Font.BOLD));
                                        heading.setAlignment(1);
                                         document.add(heading);

                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));

                                        helvetica = BaseFont.createFont("Helvetica", 
BaseFont.CP1252, 
BaseFont.NOT_EMBEDDED);
                                        font = new Font(helvetica, 13, Font.BOLD);

                                        heading = new 
Paragraph(certName,FontFactory.getFont(FontFactory.TIMES_BOLD,18, 
Font.BOLD));

                                        heading.setAlignment(1);
                                        document.add(heading);


                                        document.add(new Chunk("  "));
                                        document.add(new Chunk("  "));
                                        document.add(new Chunk("  "));
                                        document.add(new Chunk("  "));
                                        document.add(para);

                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));
                                        document.add(new Paragraph(" "));

                                }
                                catch(DocumentException de) {
                                        System.err.println(de.getMessage());
                                }
                                System.out.println("I am here 2a2a2a2a2a");



                        }

                        document.close();
                        out.close();

                 }


}



_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com



-------------------------------------------------------
This sf.net email is sponsored by: Dice - The leading online job board
for high-tech professionals. Search and apply for tech jobs today!
http://seeker.dice.com/seeker.epl?rel_code=31
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to