Adding response.setBufferSize(baos.size()); fixed a similar problem I had with IE viewing PDF files.

Thanks,
Khaled

 anshul patni <[EMAIL PROTECTED]> wrote:

Hello All,

I am using iText. It was working fine a few days back.
Now, it's not
working with Internet Explorer. I mean to say, when i
m trying to open the document inline ...it's not
opening up. But, it's working fine with netscape.

What can be the possible reason?? Please clarify.

The following is the simple code i m trying to run up
at IE.Please take a look
and suggest me.


import java.awt.color.*;
import com.lowagie.text.pdf.*;
import java.net.MalformedURLException;
import java.net.URL;

import java.awt.Color;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.util.*;
import java.io.*;
import java.sql.*;

import javax.servlet.http.*;
import javax.servlet.*;

import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;


public class test_pdf extends HttpServlet {


public void init(ServletConfig config)
throws ServletException {

super.init(config);
}

/**
* This method generates a PDF file with supply
chain network image.
*/

public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {

HttpSession sess = request.getSession();

com.lowagie.text.Document document = new
com.lowagie.text.Document();

// step2.1: creating an OutputStream
ByteArrayOutputStream baos = new
ByteArrayOutputStream();

try {

PdfWriter writer = PdfWriter.getInstance(document,
baos);
document.open();

document.add(new Paragraph("Hello World"));
document.add(new Paragraph("I am now trying to open
the pdf document"));
document.add(new Paragraph("It should work fine."));

}catch(Exception Excep) {
System.out.println("Error " + Excep ) ;
}finally{
try{
document.close();
}catch (Exception ignored){}
}
// we have written the pdfstream to a
ByteArrayOutputStream,
// now we are going to write this outputStream
to the ServletOutputStream
response.setContentType("application/pdf");
response.setContentLength(baos.size());
response.setBufferSize(baos.size());
ServletOutputStream out =
response.getOutputStream();
baos.writeTo(out);
out.flush();
}

}

Thanks and regards

__________________________________________________
Do you Yahoo!?
Yahoo! Web Hosting - Let the expert host your site
http://webhosting.yahoo.com


-------------------------------------------------------
This sf.net email is sponsored by: To learn the basics of securing
your web site with SSL, click here to get a FREE TRIAL of a Thawte
Server Certificate: http://www.gothawte.com/rd524.html
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions



Do you Yahoo!?
Yahoo! Web Hosting - Let the expert host your site

Reply via email to