import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfPTable; import com.itextpdf.text.pdf.PdfWriter; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name="PdfServlet", urlPatterns={"/PdfServlet"}) public class PdfServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ response.setContentType("application/pdf"); Document document = new Document(); try{ PdfWriter.getInstance(document, response.getOutputStream()); document.open(); document.add(new Paragraph("Hello Table")); PdfPTable table = new PdfPTable(2); table.addCell("One"); table.addCell("Two"); table.addCell("Three"); table.addCell("Four"); table.addCell("Five"); table.addCell("Six"); document.add(table); document.close(); } catch(DocumentException e){ e.printStackTrace(); } } }