Re: WOComponent for Displaying PDF Problem
Re: WOComponent for Displaying PDF Problem
- Subject: Re: WOComponent for Displaying PDF Problem
- From: Carter Wojcik <email@hidden>
- Date: Mon, 16 Oct 2006 06:06:14 -0700 (PDT)
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 just the first couple of lines. When viewing
the source of the page it is the same as what is
displayed on the page. There is no html header
information in the source. Is this ok?
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
--- Amedeo Mantica <email@hidden> wrote:
> 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
> > http://mail.yahoo.com
> > _______________________________________________
> > Do not post admin requests to the list. They will
> be ignored.
> > Webobjects-dev mailing list
> (email@hidden)
> > Help/Unsubscribe/Update your Subscription:
> >
>
>
> > 40macintossicati.com
> >
> > This email sent to email@hidden
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden