home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 February / PCWorld_2002-02_cd.bin / Software / Vyzkuste / pdflib / pdflib-4.0.1.sit / pdflib-4.0.1 / bind / java / personalize.java < prev    next >
Encoding:
Java Source  |  2001-07-04  |  2.1 KB  |  83 lines  |  [TEXT/javc]

  1. /* $Id: personalize.java,v 1.6 2001/04/18 10:16:13 tm Exp $
  2.  *
  3.  * PDFlib/PDI client: personalization demo
  4.  */
  5.  
  6. import java.io.*;
  7. import java.text.*;        // DateFormat
  8. import java.util.*;        // Date
  9. import com.pdflib.pdflib;
  10.  
  11. public class personalize
  12. {
  13.     public static void main (String argv[]) throws
  14.     OutOfMemoryError, IOException, IllegalArgumentException,
  15.     IndexOutOfBoundsException, ClassCastException, ArithmeticException,
  16.     RuntimeException, InternalError, UnknownError
  17.     {
  18.     int form, page, font;
  19.     float width, height;
  20.     pdflib p;
  21.     Date now = new Date();
  22.     DateFormat fulldate = DateFormat.getDateInstance(DateFormat.LONG); 
  23.     String infile = "../../doc/PDFlib-purchase-order.pdf";
  24.     final int col1 = 70, col2 = 335;
  25.  
  26.     p = new pdflib();
  27.  
  28.     if (p.open_file("personalize.pdf") == -1) {
  29.         System.err.println("Couldn't open output file.\n");
  30.         System.exit(1);
  31.     }
  32.  
  33.     p.set_info("Creator", "personalize.java");
  34.     p.set_info("Author", "Thomas Merz");
  35.     p.set_info("Title", "PDFlib personalization demo (Java)");
  36.  
  37.     form = p.open_pdi(infile, "", 0);
  38.     if (form == -1) {
  39.         System.err.println("Couldn't open input file '" + infile + "'.\n");
  40.         System.exit(1);
  41.     }
  42.  
  43.     page = p.open_pdi_page(form, 1, "");
  44.     if (page == -1) {
  45.         System.err.println("Couldn't open page 1 in '" + infile + "'.\n");
  46.         System.exit(1);
  47.     }
  48.  
  49.     font = p.findfont("Helvetica-Bold", "host", 0);
  50.  
  51.     // get the dimensions of the imported form
  52.     width = p.get_pdi_value("width", form, page, 0);
  53.     height = p.get_pdi_value("height", form, page, 0);
  54.  
  55.     p.begin_page(width, height);
  56.     p.place_pdi_page(page, 0, 0, 1, 1);
  57.     p.close_pdi_page(page);
  58.  
  59.     p.setfont(font, 18);
  60.     p.set_value("leading", 24);
  61.     p.set_text_pos(col1, 486);
  62.  
  63.     p.show("Doublecheck, Inc.");
  64.     p.continue_text("Petra Porst");
  65.     p.continue_text("500, Market St.");
  66.     p.continue_text("94110 San Francisco, CA");
  67.     p.continue_text("");
  68.     p.continue_text("USA");
  69.     p.continue_text("+1/950/123-4567");
  70.     p.continue_text("+1/950/123-4568");
  71.     p.continue_text("");
  72.     p.continue_text("petra@doublecheck.com");
  73.  
  74.     p.set_text_pos(col2, 152);
  75.     p.continue_text(fulldate.format(now));
  76.  
  77.     p.end_page();
  78.  
  79.     p.close();
  80.     p.close_pdi(form);
  81.     }
  82. }
  83.