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.
