Great! Glad to hear you got it working. On Sun, May 15, 2011 at 7:18 PM, Vik <[email protected]> wrote:
> Thanks a lot Stephen ! I could complete the code and testing now. Your > great support will really help our cause to serve the needy. > > > > Thankx and Regards > > Vik > Founder > http://www.sakshum.org > http://blog.sakshum.org > > > On Sun, May 15, 2011 at 11:15 PM, Stephen Johnson > <[email protected]>wrote: > >> The code snippet is from the link I provided. Replace the attachmentData >> in the code snippet with the byte[] array returned from toByteArray(). You >> do not convert the ServletResponseOutputStream to a ByteArrayOutputStream. >> Create your own ByteArrayOuputStream. You want to send the PDF as an >> attachment to an email not as the response to your web request which is what >> you are doing when you use ServletResponseOutputStream. >> >> On Sun, May 15, 2011 at 10:23 AM, Vik <[email protected]> wrote: >> >>> Thanks 2 futher things >>> >>> 1. What is the link between toByteArray() and attachment part of the >>> code? I mean i do not see the byteArray being used anywhere in the code you >>> provided. >>> >>> 2. Servlet response is giving ServletResponseOutputStream and on googling >>> i did not find a way to convert it to ByteArrayOutStream, Any idea on this >>> part? >>> >>> Please advise >>> >>> >>> Thankx and Regards >>> >>> Vik >>> Founder >>> http://www.sakshum.org >>> http://blog.sakshum.org >>> >>> >>> On Sun, May 15, 2011 at 10:16 PM, Stephen Johnson < >>> [email protected]> wrote: >>> >>>> Hi Vik, >>>> Call toByteArray() method on ByteArrayOutputStream when finished with >>>> creating PDF and then >>>> >>>> MimeBodyPart attachment = new MimeBodyPart(); >>>> >>>> >>>> >>>> >>>> >>>> >>>> attachment.setFileName("whatever.pdf"); >>>> attachment.setContent(attachmentData, "application/pdf"); >>>> >>>> >>>> >>>> >>>> >>>> >>>> mp.addBodyPart(attachment); >>>> >>>> See http://code.google.com/appengine/docs/java/mail/usingjavamail.html >>>> >>>> Stephen >>>> >>>> On Sun, May 15, 2011 at 9:34 AM, Vik <[email protected]> wrote: >>>> >>>>> Hie Stephon >>>>> >>>>> Still I am not sure on the part that ultimately how will i use this >>>>> stream to attach the generated pdf as an attachment in the email. Please >>>>> advise >>>>> >>>>> Thankx and Regards >>>>> >>>>> Vik >>>>> Founder >>>>> http://www.sakshum.org >>>>> http://blog.sakshum.org >>>>> >>>>> >>>>> On Sun, May 15, 2011 at 9:56 PM, Stephen Johnson < >>>>> [email protected]> wrote: >>>>> >>>>>> You're writing the PDF as your web page output. Use a >>>>>> ByteArrayOutputStream instead. >>>>>> >>>>>> On Sun, May 15, 2011 at 7:16 AM, Vik <[email protected]> wrote: >>>>>> >>>>>>> Hie >>>>>>> >>>>>>> Just a little question. I am using this pdfJet thing. >>>>>>> The requirement for us is to create a pdf and then mail it to a user. >>>>>>> >>>>>>> So i am done with pdf creation part and at then end i have the code >>>>>>> like: >>>>>>> >>>>>>> OutputStream out = resp.getOutputStream(); >>>>>>> PDF pdf = new PDF(out); >>>>>>> >>>>>>> some actual writing..... >>>>>>> >>>>>>> pdf.flush(); >>>>>>> out.close(); >>>>>>> >>>>>>> Now the question i have is after this step how do i actually get >>>>>>> handle to the created pdf above and attach it to an email ? >>>>>>> >>>>>>> >>>>>>> Thankx and Regards >>>>>>> >>>>>>> Vik >>>>>>> Founder >>>>>>> http://www.sakshum.org >>>>>>> http://blog.sakshum.org >>>>>>> >>>>>>> >>>>>>> On Tue, Apr 20, 2010 at 1:52 PM, Patou < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hello >>>>>>>> >>>>>>>> In App Engine, You can't write a file to the file system. Otherwise >>>>>>>> the save method can't be used in GAE. >>>>>>>> Use this code to send the pdf to the navigator : >>>>>>>> >>>>>>>> pdf.wrap(); >>>>>>>> >>>>>>>> String fileName = "Example_03.pdf"; >>>>>>>> >>>>>>>> resp.setContentType("application/pdf"); >>>>>>>> resp.setHeader("Content-Disposition", "attachment; filename=\"" + >>>>>>>> fileName + "\""); >>>>>>>> ServletOutputStream outs = resp.getOutputStream(); >>>>>>>> pdf.getData().writeTo(outs); >>>>>>>> >>>>>>>> Or to save to the datastore : >>>>>>>> new Blob(pdf.getData().toByteArray()); >>>>>>>> >>>>>>>> Bests Regards >>>>>>>> >>>>>>>> Patrice >>>>>>>> >>>>>>>> On Apr 20, 4:18 am, jeno <[email protected]> wrote: >>>>>>>> > Hi François , >>>>>>>> > >>>>>>>> > Thanks for your help. I have used PDFjet (PDFJet.jar version >>>>>>>> 2.72) >>>>>>>> > PDF class missing save method >>>>>>>> > So i cant call pdf.save("d.pdf") method. >>>>>>>> > >>>>>>>> > Cheers >>>>>>>> > jeno >>>>>>>> > >>>>>>>> > On Apr 19, 6:48 pm, François Masurel <[email protected]> wrote: >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > > Hi Jeno, >>>>>>>> > >>>>>>>> > > You can try the PDFjet Open Source Edition : >>>>>>>> http://pdfjet.com/os/edition.html >>>>>>>> > >>>>>>>> > > François >>>>>>>> > >>>>>>>> > > On 19 avr, 01:55, jeno <[email protected]> wrote: >>>>>>>> > >>>>>>>> > > > Hi Guys, >>>>>>>> > >>>>>>>> > > > Anyone know open source java pdf engine for GAE. >>>>>>>> > >>>>>>>> > > > Thanks >>>>>>>> > > > Jeno >>>>>>>> > >>>>>>>> > > > -- >>>>>>>> > > > You received this message because you are subscribed to the >>>>>>>> Google Groups "Google App Engine for Java" group. >>>>>>>> > > > To post to this group, send email to >>>>>>>> [email protected]. >>>>>>>> > > > To unsubscribe from this group, send email to >>>>>>>> [email protected]. >>>>>>>> > > > For more options, visit this group athttp:// >>>>>>>> groups.google.com/group/google-appengine-java?hl=en. >>>>>>>> > >>>>>>>> > > -- >>>>>>>> > > You received this message because you are subscribed to the >>>>>>>> Google Groups "Google App Engine for Java" group. >>>>>>>> > > To post to this group, send email to >>>>>>>> [email protected]. >>>>>>>> > > To unsubscribe from this group, send email to >>>>>>>> [email protected]. >>>>>>>> > > For more options, visit this group athttp:// >>>>>>>> groups.google.com/group/google-appengine-java?hl=en. >>>>>>>> > >>>>>>>> > -- >>>>>>>> > You received this message because you are subscribed to the Google >>>>>>>> Groups "Google App Engine for Java" group. >>>>>>>> > To post to this group, send email to >>>>>>>> [email protected]. >>>>>>>> > To unsubscribe from this group, send email to >>>>>>>> [email protected]. >>>>>>>> > For more options, visit this group athttp:// >>>>>>>> groups.google.com/group/google-appengine-java?hl=en. >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Google App Engine for Java" group. >>>>>>>> To post to this group, send email to >>>>>>>> [email protected]. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> [email protected]. >>>>>>>> For more options, visit this group at >>>>>>>> http://groups.google.com/group/google-appengine-java?hl=en. >>>>>>>> >>>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Google App Engine for Java" group. >>>>>>> To post to this group, send email to >>>>>>> [email protected]. >>>>>>> To unsubscribe from this group, send email to >>>>>>> [email protected]. >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/google-appengine-java?hl=en. >>>>>>> >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Google App Engine for Java" group. >>>>>> To post to this group, send email to >>>>>> [email protected]. >>>>>> To unsubscribe from this group, send email to >>>>>> [email protected]. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/google-appengine-java?hl=en. >>>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Google App Engine for Java" group. >>>>> To post to this group, send email to >>>>> [email protected]. >>>>> To unsubscribe from this group, send email to >>>>> [email protected]. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/google-appengine-java?hl=en. >>>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Google App Engine for Java" group. >>>> To post to this group, send email to >>>> [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]. >>>> For more options, visit this group at >>>> http://groups.google.com/group/google-appengine-java?hl=en. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Google App Engine for Java" group. >>> To post to this group, send email to >>> [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/google-appengine-java?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine for Java" group. >> To post to this group, send email to >> [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-appengine-java?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine for Java" group. > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-appengine-java?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.
