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 / PDFlibServlet.java < prev    next >
Encoding:
Java Source  |  2001-07-04  |  1.1 KB  |  54 lines  |  [TEXT/javc]

  1. /* $Id: PDFlibServlet.java,v 1.4 2001/02/28 18:17:30 tm Exp $
  2.  *
  3.  * PDFlib client: hello servlet example in Java
  4.  */
  5.  
  6. import java.io.*;
  7. import javax.servlet.*;
  8.  
  9. import com.pdflib.pdflib;
  10.  
  11. public class PDFlibServlet extends GenericServlet
  12. {
  13.     public void service(ServletRequest request, ServletResponse response)
  14.     throws ServletException,
  15.     OutOfMemoryError, IOException, IllegalArgumentException,
  16.     IndexOutOfBoundsException, ClassCastException, ArithmeticException,
  17.     RuntimeException, InternalError, UnknownError
  18.     {
  19.     int font;
  20.     pdflib p;
  21.     byte[] buf;
  22.     ServletOutputStream out;
  23.  
  24.     p = new pdflib();
  25.     p.open_file("");
  26.  
  27.     p.set_info("Creator", "PDFlibServlet.java");
  28.     p.set_info("Author", "Thomas Merz");
  29.     p.set_info("Title", "Hello world (Java servlet)");
  30.  
  31.     p.begin_page(595, 842);
  32.  
  33.     font = p.findfont("Helvetica-Bold", "host", 0);
  34.  
  35.     p.setfont(font, 18);
  36.  
  37.     p.set_text_pos(50, 700);
  38.     p.show("Hello world!");
  39.     p.continue_text("(says Java servlet)");
  40.     p.end_page();
  41.  
  42.     p.close();
  43.  
  44.     buf = p.get_buffer();
  45.  
  46.     response.setContentType("application/pdf");
  47.     response.setContentLength(buf.length);
  48.  
  49.     out = response.getOutputStream();
  50.     out.write(buf);
  51.     out.close();
  52.     }
  53. }
  54.