--- miscJava/Test3/src/PdfServlet.java 2010/02/24 16:23:21 616 +++ miscJava/Test3/src/PdfServlet.java 2010/02/25 06:20:35 618 @@ -1,4 +1,10 @@ - +/* Sample servlet to demonstrate the usage of iText for generation pdf documents. + * + * For more in-depth look at the API docs or the book "iText in action" + * + * How to add page header/footer via PdfPageEventHelper : + * http://faq.javaranch.com/java/ItextExample + */ import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -9,9 +15,9 @@ import javax.servlet.http.HttpServletResponse; import com.itextpdf.text.Document; +import com.itextpdf.text.Image; import com.itextpdf.text.PageSize; import com.itextpdf.text.Paragraph; -import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.PdfWriter; /** @@ -23,15 +29,25 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Custom size Rectangle pageSize = new Rectangle(200f, 200f); + // PageSize.A4.rotate(); //A4 in landscape mode Document document = new Document(PageSize.A4); + + ByteArrayOutputStream out = new ByteArrayOutputStream(32000); try { - PdfWriter.getInstance(document,out); + PdfWriter writer = PdfWriter.getInstance(document,out); document.open(); document.add(new Paragraph("Hello World")); + document.add(new Paragraph("Lorem ipsum")); + Image img = Image.getInstance("http://app.t-hoerup.dk/Test3/ImageServlet"); + img.scaleAbsolute(100, 100); + img.setRotationDegrees(45); + document.add(img); + + } catch (Exception e) { // handle exception }