Re: Help with Byte Array to PDF
Hi, You need to not use the embedded tomcat server and point the hosted mode to your real server (e.g. localhost:8080). You do this using the -noserver option passed to the GWTShell. See this reference: http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5s=google-web-toolkit-doc-1-5t=FAQ_HostedModeNoServer Regards, Carl. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Re: Help with Byte Array to PDF
Hi, You need to not use the embedded tomcat server and point the hosted mode to your real server (e.g. localhost:8080). You do this using the -noserver option passed to the GWTShell. See this reference: http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5s=google-web-toolkit-doc-1-5t=FAQ_HostedModeNoServer Regards, Carl. On Feb 18, 12:30 pm, koko ang.ga...@gmail.com wrote: Can anyonehelp? On 2月17日, 下午4时37分, koko ang.ga...@gmail.com wrote: Hi Ginger: Thanks a lot for your kindhelp:) Yeah that's what I really want to do. but there is still a problem, now I am just in development period, how can I write a servlet that can share the session with GWT project ? For now they are using different port and probably different tomcat? Also my textara contains some of the pictures, can I get them in the PDFas well? when I get the content of textarea I just use textarea.gettext(); Thanks a lot for yourhelp! Regards. On 2月17日, 上午9时53分, ginger_ninja david.s.k...@gmail.com wrote: Hi koko, Ian is right, I encountered this exact same problem on the project I'm currently working on. In your case it sounds like you want to send some data from a textarea over to the server and put some dynamic content in thePDF, is that right? The best solution I've found is to separate what you're doing into two stages. The first stage I call the preparation stage. The preparation stage involves preparing the data create thePDFfrom and storing it somewhere temporarily, in my case I used the user's session. Once the data is prepared and stored away you can safely complete the RPC call. The second stage is what I call the generation or retrieval stage. This involves actually generating and retrieving thePDFusing the data that was previously stored in the session. This stage is triggered in the onSuccess callback method of the previous RPC call. Really all that needs to be done inside the onSuccess method is to open a new window and point the window.location property to the URL of the servlet you're going to create. Using Ian's technique you can write a simple servlet like he said, generate thePDFusing the stored data, and set the content type to application/pdfbefore writing the bytestream to the servlet's output stream (you can find this inside the HttpResponse object). This will tell the browser that aPDFis coming it's way and it will automatically handle it appropriately. Dave On Feb 17, 11:54 am, koko ang.ga...@gmail.com wrote: Thanks Ian, I had tried this way, but what how should I post my data in textarea to the server side? I encounter like SOP errors, for my tomcat runs on port 8080, while GWT on , I also tried to set in the same port , won't work, can you teach me how to configure or set in detail, I am doing this for my project, thanks for a lot! Regards. On 2月17日, 上午12时34分, Ian Petersen ispet...@gmail.com wrote: On Mon, Feb 16, 2009 at 4:05 PM, koko ang.ga...@gmail.com wrote: I have a problem with convertingbytearraytopdffile, this will be processing in the client side. in my project thePDFfile was constructed by the content in the textarea which user type in, after user pressPDFbutton it will trigger RPC call and getbytearrayresponse from server side, actually it was aPDFfile, I want to shown it to the user and let them download. Now after RPCbytearraywas stored in variable called result, what should I do next? Can anyonehelpme please.. That approach won't work. To serve aPDFto the user, write a servlet that spits out thePDF, annotated with the appropriate Content-Type header. When the user presses thePDFbutton, either open a new window or display an iframe and, in either case, set the URL for the new window to be the address of yourPDF-generating servlet. If you want to prompt the user to save thePDFto disk rather than displaying it the browser, set the Content-Disposition header appropriately. (I forget what value you need there, but you should be able to find it with a good search engine.) Ian --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Re: Help with Byte Array to PDF
Hi koko, Ian is right, I encountered this exact same problem on the project I'm currently working on. In your case it sounds like you want to send some data from a textarea over to the server and put some dynamic content in the PDF, is that right? The best solution I've found is to separate what you're doing into two stages. The first stage I call the preparation stage. The preparation stage involves preparing the data create the PDF from and storing it somewhere temporarily, in my case I used the user's session. Once the data is prepared and stored away you can safely complete the RPC call. The second stage is what I call the generation or retrieval stage. This involves actually generating and retrieving the PDF using the data that was previously stored in the session. This stage is triggered in the onSuccess callback method of the previous RPC call. Really all that needs to be done inside the onSuccess method is to open a new window and point the window.location property to the URL of the servlet you're going to create. Using Ian's technique you can write a simple servlet like he said, generate the PDF using the stored data, and set the content type to application/pdf before writing the byte stream to the servlet's output stream (you can find this inside the HttpResponse object). This will tell the browser that a PDF is coming it's way and it will automatically handle it appropriately. Dave On Feb 17, 11:54 am, koko ang.ga...@gmail.com wrote: Thanks Ian, I had tried this way, but what how should I post my data in textarea to the server side? I encounter like SOP errors, for my tomcat runs on port 8080, while GWT on , I also tried to set in the same port , won't work, can you teach me how to configure or set in detail, I am doing this for my project, thanks for a lot! Regards. On 2月17日, 上午12时34分, Ian Petersen ispet...@gmail.com wrote: On Mon, Feb 16, 2009 at 4:05 PM, koko ang.ga...@gmail.com wrote: I have a problem with converting byte array to pdf file, this will be processing in the client side. in my project the PDF file was constructed by the content in the textarea which user type in, after user press PDF button it will trigger RPC call and get byte array response from server side, actually it was a PDF file, I want to shown it to the user and let them download. Now after RPC byte array was stored in variable called result, what should I do next? Can anyone help me please.. That approach won't work. To serve a PDF to the user, write a servlet that spits out the PDF, annotated with the appropriate Content-Type header. When the user presses the PDF button, either open a new window or display an iframe and, in either case, set the URL for the new window to be the address of your PDF-generating servlet. If you want to prompt the user to save the PDF to disk rather than displaying it the browser, set the Content-Disposition header appropriately. (I forget what value you need there, but you should be able to find it with a good search engine.) Ian --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Re: Help with Byte Array to PDF
Hi Ginger: Thanks a lot for your kind help :) Yeah that's what I really want to do. but there is still a problem, now I am just in development period, how can I write a servlet that can share the session with GWT project ? For now they are using different port and probably different tomcat? Also my textara contains some of the pictures, can I get them in the PDF as well? when I get the content of textarea I just use textarea.gettext(); Thanks a lot for your help! Regards. On 2月17日, 上午9时53分, ginger_ninja david.s.k...@gmail.com wrote: Hi koko, Ian is right, I encountered this exact same problem on the project I'm currently working on. In your case it sounds like you want to send some data from a textarea over to the server and put some dynamic content in the PDF, is that right? The best solution I've found is to separate what you're doing into two stages. The first stage I call the preparation stage. The preparation stage involves preparing the data create the PDF from and storing it somewhere temporarily, in my case I used the user's session. Once the data is prepared and stored away you can safely complete the RPC call. The second stage is what I call the generation or retrieval stage. This involves actually generating and retrieving the PDF using the data that was previously stored in the session. This stage is triggered in the onSuccess callback method of the previous RPC call. Really all that needs to be done inside the onSuccess method is to open a new window and point the window.location property to the URL of the servlet you're going to create. Using Ian's technique you can write a simple servlet like he said, generate the PDF using the stored data, and set the content type to application/pdf before writing the byte stream to the servlet's output stream (you can find this inside the HttpResponse object). This will tell the browser that a PDF is coming it's way and it will automatically handle it appropriately. Dave On Feb 17, 11:54 am, koko ang.ga...@gmail.com wrote: Thanks Ian, I had tried this way, but what how should I post my data in textarea to the server side? I encounter like SOP errors, for my tomcat runs on port 8080, while GWT on , I also tried to set in the same port , won't work, can you teach me how to configure or set in detail, I am doing this for my project, thanks for a lot! Regards. On 2月17日, 上午12时34分, Ian Petersen ispet...@gmail.com wrote: On Mon, Feb 16, 2009 at 4:05 PM, koko ang.ga...@gmail.com wrote: I have a problem with converting byte array to pdf file, this will be processing in the client side. in my project the PDF file was constructed by the content in the textarea which user type in, after user press PDF button it will trigger RPC call and get byte array response from server side, actually it was a PDF file, I want to shown it to the user and let them download. Now after RPC byte array was stored in variable called result, what should I do next? Can anyone help me please.. That approach won't work. To serve a PDF to the user, write a servlet that spits out the PDF, annotated with the appropriate Content-Type header. When the user presses the PDF button, either open a new window or display an iframe and, in either case, set the URL for the new window to be the address of your PDF-generating servlet. If you want to prompt the user to save the PDF to disk rather than displaying it the browser, set the Content-Disposition header appropriately. (I forget what value you need there, but you should be able to find it with a good search engine.) Ian --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Re: Help with Byte Array to PDF
Can anyone help? On 2月17日, 下午4时37分, koko ang.ga...@gmail.com wrote: Hi Ginger: Thanks a lot for your kind help :) Yeah that's what I really want to do. but there is still a problem, now I am just in development period, how can I write a servlet that can share the session with GWT project ? For now they are using different port and probably different tomcat? Also my textara contains some of the pictures, can I get them in the PDF as well? when I get the content of textarea I just use textarea.gettext(); Thanks a lot for your help! Regards. On 2月17日, 上午9时53分, ginger_ninja david.s.k...@gmail.com wrote: Hi koko, Ian is right, I encountered this exact same problem on the project I'm currently working on. In your case it sounds like you want to send some data from a textarea over to the server and put some dynamic content in the PDF, is that right? The best solution I've found is to separate what you're doing into two stages. The first stage I call the preparation stage. The preparation stage involves preparing the data create the PDF from and storing it somewhere temporarily, in my case I used the user's session. Once the data is prepared and stored away you can safely complete the RPC call. The second stage is what I call the generation or retrieval stage. This involves actually generating and retrieving the PDF using the data that was previously stored in the session. This stage is triggered in the onSuccess callback method of the previous RPC call. Really all that needs to be done inside the onSuccess method is to open a new window and point the window.location property to the URL of the servlet you're going to create. Using Ian's technique you can write a simple servlet like he said, generate the PDF using the stored data, and set the content type to application/pdf before writing the byte stream to the servlet's output stream (you can find this inside the HttpResponse object). This will tell the browser that a PDF is coming it's way and it will automatically handle it appropriately. Dave On Feb 17, 11:54 am, koko ang.ga...@gmail.com wrote: Thanks Ian, I had tried this way, but what how should I post my data in textarea to the server side? I encounter like SOP errors, for my tomcat runs on port 8080, while GWT on , I also tried to set in the same port , won't work, can you teach me how to configure or set in detail, I am doing this for my project, thanks for a lot! Regards. On 2月17日, 上午12时34分, Ian Petersen ispet...@gmail.com wrote: On Mon, Feb 16, 2009 at 4:05 PM, koko ang.ga...@gmail.com wrote: I have a problem with converting byte array to pdf file, this will be processing in the client side. in my project the PDF file was constructed by the content in the textarea which user type in, after user press PDF button it will trigger RPC call and get byte array response from server side, actually it was a PDF file, I want to shown it to the user and let them download. Now after RPC byte array was stored in variable called result, what should I do next? Can anyone help me please.. That approach won't work. To serve a PDF to the user, write a servlet that spits out the PDF, annotated with the appropriate Content-Type header. When the user presses the PDF button, either open a new window or display an iframe and, in either case, set the URL for the new window to be the address of your PDF-generating servlet. If you want to prompt the user to save the PDF to disk rather than displaying it the browser, set the Content-Disposition header appropriately. (I forget what value you need there, but you should be able to find it with a good search engine.) Ian --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Help with Byte Array to PDF
Hi lads: I have a problem with converting byte array to pdf file, this will be processing in the client side. in my project the PDF file was constructed by the content in the textarea which user type in, after user press PDF button it will trigger RPC call and get byte array response from server side, actually it was a PDF file, I want to shown it to the user and let them download. Now after RPC byte array was stored in variable called result, what should I do next? Can anyone help me please.. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---
Re: Help with Byte Array to PDF
On Mon, Feb 16, 2009 at 4:05 PM, koko ang.ga...@gmail.com wrote: I have a problem with converting byte array to pdf file, this will be processing in the client side. in my project the PDF file was constructed by the content in the textarea which user type in, after user press PDF button it will trigger RPC call and get byte array response from server side, actually it was a PDF file, I want to shown it to the user and let them download. Now after RPC byte array was stored in variable called result, what should I do next? Can anyone help me please.. That approach won't work. To serve a PDF to the user, write a servlet that spits out the PDF, annotated with the appropriate Content-Type header. When the user presses the PDF button, either open a new window or display an iframe and, in either case, set the URL for the new window to be the address of your PDF-generating servlet. If you want to prompt the user to save the PDF to disk rather than displaying it the browser, set the Content-Disposition header appropriately. (I forget what value you need there, but you should be able to find it with a good search engine.) Ian --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups Google Web Toolkit group. To post to this group, send email to Google-Web-Toolkit@googlegroups.com To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~--~~~~--~~--~--~---