Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » iText »

Re: [iText-questions] saving pdf into the database after streaming

dreamboy

2007-07-29

Replies:


any thoughts on this? How to save PDF in the database?

dreamboy wrote:
>
> Hi,
>
> How to save the pdf file into the database? I have a method that display
> the pdf into web browser. How to save the generated pdf into database?
> Here is my code.
>
> What shoud be the additional code to persist the pdf in the database?
> Thanks.
>
> response.setContentType("application/pdf");
>      if (sendAsAttachment) {
>         response.setHeader("Content-Disposition", " attachment;
> filename=\"sarFormDI.pdf\"");
>      }
> PdfReader reader = new
> PdfReader(context.getResourceAsStream(OLD_SAR_FORM_FILE));
>      ByteArrayOutputStream baos = new ByteArrayOutputStream();
>      PdfStamper stamper = new PdfStamper(reader, baos);
>    
>      /*
>       * Property file is used to abstract away generic form field names
>       */
>      Properties props =
> getSARFormProperties(context.getResourceAsStream(SAR_FORM_FIELDS_MAPPING_FILE));
>      /*
>       * Get Acroform fields
>       */
>      AcroFields form = stamper.getAcroFields();
>
> Iterator<SarSubjectDTO> assocSubjects = null;
>      if (formData.getSubjects() != null &&
> formData.getSubjects().size() > 0) {
>         assocSubjects = formData.getSubjects().iterator();
>         SarSubjectDTO subject = assocSubjects.next();
>         fillSubjectInfoSection(props, form, subject);
>        
>      }
>      else{
>        
> form.setField(props.getProperty(SUBJECT_INFO_UNAVAILABLE),"Yes");
>      }
>      fillSuspiciousActivityInfo(props, form, formData);
>      fillupFieldList(formData,props, form);
>      fillReportingFinancialInfo(formData, props, form);
>      fillActivityLocation(formData, props, form);
>      fillAccountInfo(formData, props, form);
>      fillLawEnforcementAgency(props, form, formData);
>      fillNarrative(props, form, formData);
>      fillContactForAssistance(props, form, formData);
>      
>      /*
>       * Flattening the form removed input fields so that the form is
>       * no longer editable.
>       */
>      stamper.setFormFlattening(true);
>      stamper.close();
>      /*
>       * Now read the stamped and flattened file from memory and copy
> Page 1.
>       */
>      reader = new PdfReader(baos.toByteArray());
>      Document document = new
> Document(reader.getPageSizeWithRotation(1));
>      PdfCopy writer = new PdfCopy(document,
> response.getOutputStream());
>      document.open();
>      writer.addPage(writer.getImportedPage(reader, 1));
>      if (assocSubjects != null) {
>         /*
>         * Iterate over remaining associated subjects: for each one
> create a separate
>         * form in memory and copy Page 1 to the original final
> document.
>         */
>         while (assocSubjects.hasNext()) {
>           SarSubjectDTO subject = assocSubjects.next();
>           PdfReader reader2 = new
> PdfReader(context.getResourceAsStream(OLD_SAR_FORM_FILE));
>           baos = new ByteArrayOutputStream();
>           stamper = new PdfStamper(reader2, baos);
>           form = stamper.getAcroFields();
>           fillSubjectInfoSection(props, form, subject);
>           stamper.setFormFlattening(true);
>           stamper.close();
>           reader2 = new PdfReader(baos.toByteArray());
>           writer.addPage(writer.getImportedPage(reader2, 1));
>         }
>      }
>      /*
>       * Finally, copy over the remaining pages
>       */
>      writer.addPage(writer.getImportedPage(reader, 2));
>      writer.addPage(writer.getImportedPage(reader, 3));
>      document.close();
>
>

--
Sent from the iText - General mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
iText-questions mailing list
iText-questions@(protected)
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/
©2008 junlu.com - Jax Systems, LLC, U.S.A.