1、pdf生成与显示
response.reset();
response.setContentType("application/pdf");
Document document = new Document(PageSize.A4);
//设置表格的形式
String filePath=pageContext.getServletContext().getRealPath("/images/pdf1.png/");//获取图片的路径
Image jpg = Image.getInstance(filePath);
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font title1 = new Font(bfChinese, 20, Font.BOLD);
Font title2 = new Font(bfChinese, 14, Font.COURIER);
Font title3 = new Font(bfChinese, 11, Font.COURIER);
float[] widths1 = {0.7f, 0.3f};
PdfPTable table1 = new PdfPTable(widths1);//设置列数为2的表格
table1.setWidthPercentage(100);
PdfPCell cell1 = new PdfPCell(new Paragraph("计算书", title1));
cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);//设置字体垂直居中;
cell1.setHorizontalAlignment(Element.ALIGN_CENTER);设置字体水平居中,只能通过cell来居中;
table1.addCell(cell1);
/*****************生成subtable1嵌套在table1中******************************/
PdfPTable subtable1 = new PdfPTable(1);
PdfPCell cell12 = new PdfPCell(new Paragraph("表1", title3));
cell12.setVerticalAlignment(Element.ALIGN_MIDDLE);//设置字体垂直居中;