Thanks it worked for me too now both in Netscape and
IE. However what if I wanted to embed to PDF results from
FOP inside some HTML code for formatting
purposes?, is that possible at all. What I mean is
is possible to send the PDF and the HTML back to
the client in some fashion?
Greetings,
Carmelo
- Original Message -
From: Matt Savino [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, September 26, 2001 7:20 PM
Subject: Re: Anything wrong with this code (please look at attachements)
For one thing it looks like you are mixing PDF and HTML content in your
response:
ServletOutputStream out = response.getOutputStream();
try {
out.println(HTML\n);
out.println(HEAD\n);
out.println(BODY\n);
out.println(CENTERH1FOP and PDF
Creation./H1/CENTER\n);
renderFO(response);
out.println(/BODY\n);
out.println(/HTML\n);
}
and
byte[] content = outPDF.toByteArray();
response.setContentLength(content.length);
response.getOutputStream().write(content);
response.getOutputStream().println(BRBR);
response.getOutputStream().println(There should be a PDF
image above);
response.flushBuffer();
response.getOutputStream().flush();
For some reason, Netscape doesn't mind this. But IE seems to create an
Http error that's related to the discrepancy in the content length of
the response. (At least with Weblogic). I removed all your
out.println(..) calls and the code works.
Also I have noticed a weird bug where IE sometimes doesn't recognize
PDF, even though you set the response type to application/pdf. I was
using the FopServlet example from .20.1. It worked fine if used
Netscape. The weird thing is if I clicked back, then forward in IE, it
recognized the PDF and loaded the plugin. I think I solved the problem
by mapping the servlet URI to FopServletTest.pdf and sending the FO
filename as a POST form instead of a GET.
Hope this helps,
Matt
Carmelo Montanez wrote:
Hello all
Thanks Sempri for all your comments. For anyone interested, I am
attaching a very
slimed down copy of my Servlet. I am hardwiring the file name (FO
file) inside the
servlet (for convenience of running). I am also attaching a dummy
HTML file
to call the servlet (no parameters are retrieved from the HTML by the
servlet).
I am also attaching the FO file
I am running this using Tomcat. If anyone please try an attempt to
run the
servlet. I am still getting stuff (as you will see) on
the browser. Please look
at the import statements (most of them are comments) to see
which classes you need, I can can provide them if need be.
I am using FOP's latest version.
Greetings,
Carmelo
Name: testPDF.java
testPDF.javaType: unspecified type (application/octet-stream)
Encoding: quoted-printable
Name: test.html
test.htmlType: Hypertext Markup Language (text/html)
Encoding: 7bit
Name: cbpbp-background-color4.fo
cbpbp-background-color4.foType: unspecified type
(application/octet-stream)
Encoding: quoted-printable
---
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]