Hi Amedeo -
Thanks for the code. I compared your code to mine and
they are the same. Now when I go to the output page I
get the following displayed:
%PDF-1.3 %????????? 2 0 obj << /Length 4 0 R /Filter
/FlateDecode >> stream
x??}[?\???;~E?l;<??2???$?=#???"?B?E?v????????8????Y-?U????H
3?D?????e???;?N?????uxwx??q??p??7;??6??&4{??K???#_l?\??2ke??[&?
]??!6Hb"<?,6??Si?B???S???q??G?y??w?K??X????j?a5?zgQ[??ML?D??xAK?+b????{.+p????[?:?
bC?|J??x????X???#*+i?&Mr(ld?Y<???????L?b????v??bF?iV?[Z???-5?V7?d????}
?\?? ..........
This is your PDF data.
Here is my code for the output page:
_pdfData and _fileName are being set on the previous
page
public class PDFViewer extends WOComponent {
private NSData _pdfData;
private String _fileName;
public PDFViewer(WOContext context) {
super(context);
}
public void setPdfData(NSData newPDFData) {
_pdfData = newPDFData;
}
public NSData pdfData() {
return _pdfData;
}
public void setFileName(String aFileName) {
_fileName = aFileName;
}
public String fileName() {
return _fileName;
}
public void appendToResponse(WOResponse aResponse,
WOContext arg1) {
super.appendToResponse(aResponse, arg1);
if (pdfData() != null) {
aResponse.disableClientCaching();
aResponse.removeHeadersForKey("Cache-Control");
aResponse.removeHeadersForKey("pragma");
aResponse.setHeader("application/pdf",
"content-type");
aResponse.setHeader("inline; attachment;
filename=\""+fileName()+"\"", "content-disposition");
aResponse.setHeader(Integer.toString(pdfData().length()),
"content-length");
aResponse.setContent(pdfData());
}
}
}
Thanks for the help.
Carter
Hi carter
look at this code in pdf output page
data is an NSData condaining the PDF data!!
public void appendToResponse(WOResponse response,
WOContext context)
{
super.appendToResponse(response, context);
if(data!=null) {
response.disableClientCaching();
response.removeHeadersForKey("Cahce-Control");
response.removeHeadersForKey("pragma");
response.setHeader("application/pdf","content-type");
response.setHeader("inline; attachment;
filename=\"generated.pdf
\"","content-disposition");
response.setHeader(Integer.toString(data.length()),"content-lenght");
response.setContent(data);
}
}
On 13/ott/06, at 15:30, Carter Wojcik wrote:
Hi All -
I have followed Chuck Hill's example for
generating a
PDF in Practical WebObjects Chapter 11 XML and
WebObjects to create a WOComponent to retrieve a
pdf
from my database and display it in Safari. The
problem
I am having is that when the component is
displayed, I
end up with a blank browser page. But when I view
the
source, I can see that the pdf is there. My page
consists of only the component to display the pdf.
The component contains the code that Chuck
supplied in
his book (modified to use the database pdf instead
of
the generated pdf). Are there any additional
bindings/code that need to be added to correctly
display the pdf in Safari?
Thanks for all your help.
Carter
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam
protection around
_______________________________________________
Do not post admin requests to the list. They will
be ignored.
Webobjects-dev mailing list
Help/Unsubscribe/Update your Subscription:
40macintossicati.com
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Help/Unsubscribe/Update your Subscription: