Java/PDF RTF/Form Fill

Материал из Java эксперт
Перейти к: навигация, поиск

Fill in a simple registration form

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.pdf.AcroFields; import com.lowagie.text.pdf.PdfReader; import com.lowagie.text.pdf.PdfStamper; // SimpleRegistrationForm.pdf is from http://itextdocs.lowagie.ru/tutorial/ /**

* Fill in a simple registration form.
*/

public class FormFillPDF {

 public static void main(String[] args) {
   try {
     PdfReader reader = new PdfReader("SimpleRegistrationForm.pdf");
     // filling in the form
     PdfStamper stamp1 = new PdfStamper(reader, new FileOutputStream("FormFillPDF.pdf"));
     AcroFields form1 = stamp1.getAcroFields();
     form1.setField("name", "your name");
     form1.setField("address", "Your Address");
     form1.setField("postal_code", "1111");
     form1.setField("email", "email");
     stamp1.close();
   } catch (Exception de) {
     de.printStackTrace();
   }
 }

}

      </source>
   
  
 
  



Form Fill and Make it Flatten

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.pdf.AcroFields; import com.lowagie.text.pdf.PdfReader; import com.lowagie.text.pdf.PdfStamper; public class FormFillAndMakeItFlattenPDF {

   public static void main(String[] args) {
       try {
           PdfReader reader = new PdfReader("SimpleRegistrationForm.pdf");
           PdfStamper stamp2 = new PdfStamper(reader, new FileOutputStream("FormFillAndMakeItFlattenPDF.pdf"));
           AcroFields form2 = stamp2.getAcroFields();
           form2.setField("name", "your name");
           form2.setField("address", "address");
           form2.setField("postal_code", "code");
           form2.setField("email", "youremail");
           stamp2.setFormFlattening(true);
           stamp2.close();
       }
       catch (Exception de) {
           de.printStackTrace();
       }
   }

}

      </source>
   
  
 
  



Form Signature

   <source lang="java">

import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.PdfAcroForm; import com.lowagie.text.pdf.PdfWriter; public class FormSignaturePDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4);
   try {
     PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("FormSignaturePDF.pdf"));
     document.open();
     PdfAcroForm acroForm = writer.getAcroForm();
     document.add(new Paragraph("Hello World"));
     acroForm.addSignature("sig", 73, 705, 149, 759);
   } catch (Exception e) {
     System.err.println(e.getMessage());
   }
   document.close();
 }

}

      </source>