import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.itextpdf.text.Document; import com.itextpdf.text.PageSize; import com.itextpdf.text.Paragraph; import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.PdfWriter; /** * Servlet implementation class PdfServlet */ public class PdfServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Custom size Rectangle pageSize = new Rectangle(200f, 200f); Document document = new Document(PageSize.A4); ByteArrayOutputStream out = new ByteArrayOutputStream(32000); try { PdfWriter.getInstance(document,out); document.open(); document.add(new Paragraph("Hello World")); } catch (Exception e) { // handle exception } document.close(); byte rawDocument[] = out.toByteArray(); response.setContentType("application/pdf"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentLength(rawDocument.length); response.getOutputStream().write( rawDocument ); } }