利用Itext生成PDF实例详解编程语言

    import java.io.FileOutputStream;   
    import java.io.IOException;   
       
    import com.itextpdf.text.Document;   
    import com.itextpdf.text.DocumentException;   
    import com.itextpdf.text.Element;   
    import com.itextpdf.text.Font;   
    import com.itextpdf.text.Paragraph;   
    import com.itextpdf.text.Phrase;   
    import com.itextpdf.text.pdf.BaseFont;   
    import com.itextpdf.text.pdf.PdfPCell;   
    import com.itextpdf.text.pdf.PdfPTable;   
    import com.itextpdf.text.pdf.PdfWriter;   
       
    //http://blog.csdn.net/yalove/article/details/9186127   
    public class zhaoPinTest {   
        public static void main(String[] args) throws DocumentException,   
                IOException {   
            // 标题字体   
            BaseFont title1 = BaseFont.createFont("c://windows//fonts//simhei.ttf",   
                    BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);   
            Font titleFont = new Font(title1, 25, Font.NORMAL);   
            // 设置字体   
            Font mainFont = new Font(title1, 10, Font.NORMAL);   
            float f = 0.5f;   
            Document doc = null;   
            float lineHeight = 18f;   
            PdfPCell[][] cell = new PdfPCell[100][100];   
            int colNum = 1;   
            int rowNum = 1;   
            try {   
                doc = new Document();   
                PdfWriter.getInstance(doc, new FileOutputStream("test1.pdf"));   
                doc.open();   
                Paragraph p1 = new Paragraph("招聘员工登记表/n/n", titleFont);   
                p1.setAlignment(1);   
                doc.add(p1);   
                /**  
                 * 插入表格  
                 */   
       
                /**  
                 * 第一行  
                 */   
                PdfPTable table = new PdfPTable(7);   
                PdfPCell cell1 = new PdfPCell(new Phrase("姓名", mainFont));   
                cell1.setUseBorderPadding(true);   
                cell1.setBorderWidth(f);   
                cell1.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell1.setFixedHeight(lineHeight);   
                table.addCell(cell1);   
       
                PdfPCell cell2 = new PdfPCell(new Phrase(""));   
                cell2.setUseBorderPadding(true);   
                cell2.setBorderWidth(f);   
                cell2.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell2.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell2.setFixedHeight(lineHeight);   
                table.addCell(cell2);   
       
                PdfPCell cell3 = new PdfPCell(new Phrase("性别", mainFont));   
                cell3.setUseBorderPadding(true);   
                cell3.setBorderWidth(f);   
                cell3.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell3.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell3.setFixedHeight(lineHeight);   
                table.addCell(cell3);   
       
                PdfPCell cell4 = new PdfPCell(new Phrase(""));   
                cell4.setUseBorderPadding(true);   
                cell4.setBorderWidth(f);   
                cell4.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell4.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell4.setFixedHeight(lineHeight);   
                table.addCell(cell4);   
       
                PdfPCell cell5 = new PdfPCell(new Phrase("出生年月", mainFont));   
                cell5.setUseBorderPadding(true);   
                cell5.setBorderWidth(f);   
                cell5.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell5.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell5.setFixedHeight(lineHeight);   
                table.addCell(cell5);   
       
                PdfPCell cell6 = new PdfPCell(new Phrase(""));   
                cell6.setUseBorderPadding(true);   
                cell6.setBorderWidth(f);   
                cell6.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell6.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                table.addCell(cell6);   
       
                PdfPCell cell7 = new PdfPCell(new Phrase("照片", mainFont));   
                cell7.setUseBorderPadding(true);   
                cell7.setBorderWidth(f);   
                cell7.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell7.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell7.setRowspan(4);   
                table.addCell(cell7);   
       
                /**  
                 * 第二行  
                 */   
                PdfPCell cell2_1 = new PdfPCell(new Phrase("学历", mainFont));   
                cell2_1.setUseBorderPadding(true);   
                cell2_1.setBorderWidth(f);   
                cell2_1.setHorizontalAlignment(1);   
                cell2_1.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell2_1.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell2_1.setFixedHeight(lineHeight);   
                table.addCell(cell2_1);   
       
                PdfPCell cell2_2 = new PdfPCell(new Phrase(""));   
                cell2_2.setUseBorderPadding(true);   
                cell2_2.setBorderWidth(f);   
                cell2_2.setHorizontalAlignment(1);   
                cell2_2.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell2_2.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell2_2.setFixedHeight(lineHeight);   
                table.addCell(cell2_2);   
       
                PdfPCell cell2_3 = new PdfPCell(new Phrase("婚否", mainFont));   
                cell2_3.setUseBorderPadding(true);   
                cell2_3.setBorderWidth(f);   
                cell2_3.setHorizontalAlignment(1);   
                cell2_3.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell2_3.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell2_3.setFixedHeight(lineHeight);   
                table.addCell(cell2_3);   
       
                PdfPCell cell2_4 = new PdfPCell(new Phrase(""));   
                cell2_4.setUseBorderPadding(true);   
                cell2_4.setBorderWidth(f);   
                cell2_4.setHorizontalAlignment(1);   
                cell2_4.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell2_4.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell2_4.setFixedHeight(lineHeight);   
                table.addCell(cell2_4);   
       
                PdfPCell cell2_5 = new PdfPCell(new Phrase("民族", mainFont));   
                cell2_5.setUseBorderPadding(true);   
                cell2_5.setBorderWidth(f);   
                cell2_5.setHorizontalAlignment(1);   
                cell2_5.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell2_5.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell2_5.setFixedHeight(lineHeight);   
                table.addCell(cell2_5);   
       
                PdfPCell cell2_6 = new PdfPCell(new Phrase(""));   
                cell2_6.setUseBorderPadding(true);   
                cell2_6.setBorderWidth(f);   
                cell2_6.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell2_6.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell2_6.setFixedHeight(lineHeight);   
                table.addCell(cell2_6);   
       
                /**  
                 * 第三行  
                 */   
                PdfPCell cell3_1 = new PdfPCell(new Phrase("专业", mainFont));   
                cell3_1.setUseBorderPadding(true);   
                cell3_1.setBorderWidth(f);   
                cell3_1.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell3_1.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell3_1.setFixedHeight(lineHeight);   
                table.addCell(cell3_1);   
       
                PdfPCell cell3_2 = new PdfPCell(new Phrase(""));   
                cell3_2.setUseBorderPadding(true);   
                cell3_2.setBorderWidth(f);   
                cell3_2.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell3_2.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell3_2.setFixedHeight(lineHeight);   
                cell3_2.setColspan(2);   
                table.addCell(cell3_2);   
       
                PdfPCell cell3_3 = new PdfPCell(new Phrase("别业学校", mainFont));   
                cell3_3.setUseBorderPadding(true);   
                cell3_3.setBorderWidth(f);   
                cell3_3.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell3_3.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell3_3.setFixedHeight(lineHeight);   
                table.addCell(cell3_3);   
       
                PdfPCell cell3_4 = new PdfPCell(new Phrase(""));   
                cell3_4.setUseBorderPadding(true);   
                cell3_4.setBorderWidth(f);   
                cell3_4.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell3_4.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell3_4.setFixedHeight(lineHeight);   
                cell3_4.setColspan(2);   
                ;   
                table.addCell(cell3_4);   
       
                /**  
                 * 第四行  
                 */   
                PdfPCell cell4_1 = new PdfPCell(new Phrase("健康状况", mainFont));   
                cell4_1.setUseBorderPadding(true);   
                cell4_1.setBorderWidth(f);   
                cell4_1.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell4_1.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell4_1.setFixedHeight(lineHeight);   
                table.addCell(cell4_1);   
       
                PdfPCell cell4_2 = new PdfPCell(new Phrase(""));   
                cell4_2.setUseBorderPadding(true);   
                cell4_2.setBorderWidth(f);   
                cell4_2.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell4_2.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell4_2.setFixedHeight(lineHeight);   
                cell4_2.setColspan(2);   
                table.addCell(cell4_2);   
       
                PdfPCell cell4_3 = new PdfPCell(new Phrase("户籍所在地", mainFont));   
                cell4_3.setUseBorderPadding(true);   
                cell4_3.setBorderWidth(f);   
                cell4_3.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell4_3.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell4_3.setFixedHeight(lineHeight);   
                table.addCell(cell4_3);   
       
                PdfPCell cell4_4 = new PdfPCell(new Phrase(""));   
                cell4_4.setUseBorderPadding(true);   
                cell4_4.setBorderWidth(f);   
                cell4_4.setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell4_4.setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell4_4.setFixedHeight(lineHeight);   
                cell4_4.setColspan(2);   
                table.addCell(cell4_4);   
       
                /**  
                 * 第五行  
                 */   
                rowNum = 5;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("政治面貌", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(2);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 3;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("身份证号码", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 4;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(3);   
                table.addCell(cell[rowNum][colNum]);   
       
                /**  
                 * 第六行  
                 */   
                rowNum = 6;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("工作时间", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(2);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 3;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("有无住房", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 4;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 5;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("要求待遇", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 6;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                /**  
                 * 第七行  
                 */   
                rowNum = 7;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("联系电话", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(2);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 3;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("电子邮件", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 4;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 5;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("手机", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 6;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                /**  
                 * 第八行  
                 */   
                rowNum = 8;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("联系地址", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(6);   
                table.addCell(cell[rowNum][colNum]);   
       
                /**  
                 * 第九行  
                 */   
                rowNum = 9;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("工作所在地", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(6);   
                table.addCell(cell[rowNum][colNum]);   
       
                /**  
                 * 第十行  
                 */   
                rowNum = 10;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("离职原因", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(6);   
                table.addCell(cell[rowNum][colNum]);   
       
                /**  
                 * 第十一行  
                 */   
                rowNum = 11;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("简历", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase(""));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setColspan(6);   
                table.addCell(cell[rowNum][colNum]);   
       
                /**  
                 * 插入表格2  
                 */   
                /**  
                 * 第一行  
                 */   
                float[] aa = new float[] { 0.06f, 0.31f, 0.31f, 0.32f };   
                PdfPTable table2 = new PdfPTable(4);   
                table2.setWidths(aa);   
                rowNum = 1;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("简历", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setRowspan(8);   
                table2.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("起止时间", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table2.addCell(cell[rowNum][colNum]);   
       
                colNum = 3;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("学习/工作单位", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table2.addCell(cell[rowNum][colNum]);   
       
                colNum = 4;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("专业/职位", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table2.addCell(cell[rowNum][colNum]);   
       
                for (int i = 2; i <= 8; i++) {   
                    rowNum = 3;   
                    colNum = 1;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
                    table2.addCell(cell[rowNum][colNum]);   
       
                    colNum = 2;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
                    table2.addCell(cell[rowNum][colNum]);   
       
                    colNum = 3;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
                    table2.addCell(cell[rowNum][colNum]);   
       
                }   
       
                /**  
                 * 插入表格3  
                 */   
                /**  
                 * 第一行  
                 */   
                float[] aaa = new float[] { 0.06f, 0.31f, 0.1f, 0.1f, 0.1f, 0.33f };   
                PdfPTable table3 = new PdfPTable(6);   
                table3.setWidths(aaa);   
                rowNum = 1;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("家庭情况", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                cell[rowNum][colNum].setRowspan(6);   
                table3.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("姓名", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table3.addCell(cell[rowNum][colNum]);   
       
                colNum = 3;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("关系", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table3.addCell(cell[rowNum][colNum]);   
       
                colNum = 4;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("年龄", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table3.addCell(cell[rowNum][colNum]);   
       
                colNum = 5;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("文化程度", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table3.addCell(cell[rowNum][colNum]);   
       
                colNum = 6;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("现工作单位", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(lineHeight);   
                table3.addCell(cell[rowNum][colNum]);   
       
                for (int i = 2; i <= 6; i++) {   
                    rowNum = i;   
                    colNum = 1;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
                    table3.addCell(cell[rowNum][colNum]);   
       
                    colNum = 2;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
       
                    table3.addCell(cell[rowNum][colNum]);   
       
                    colNum = 3;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
                    table3.addCell(cell[rowNum][colNum]);   
       
                    colNum = 4;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
                    table3.addCell(cell[rowNum][colNum]);   
       
                    colNum = 5;   
                    cell[rowNum][colNum] = new PdfPCell(new Phrase("", mainFont));   
                    cell[rowNum][colNum].setUseBorderPadding(true);   
                    cell[rowNum][colNum].setBorderWidth(f);   
                    cell[rowNum][colNum]   
                            .setHorizontalAlignment(Element.ALIGN_CENTER);   
                    cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                    cell[rowNum][colNum].setFixedHeight(lineHeight);   
                    table3.addCell(cell[rowNum][colNum]);   
                }   
       
                /**  
                 * 插入表格4  
                 */   
                /**  
                 * 第一行  
                 */   
                float[] aaaa = new float[] { 0.06f, 0.94f };   
                PdfPTable table4 = new PdfPTable(2);   
                table4.setWidths(aaaa);   
                rowNum = 1;   
                colNum = 1;   
                cell[rowNum][colNum] = new PdfPCell(new Phrase("特别提示", mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_CENTER);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(50f);   
                table4.addCell(cell[rowNum][colNum]);   
       
                colNum = 2;   
                cell[rowNum][colNum] = new PdfPCell(   
                        new Phrase(   
                                "   1. 本人承诺保证所填写资料真实。/n   2. 保证遵守公司招聘有关规程和国家有关法规/n   3. 请填写好招聘登记表,带齐照片、学历、职称证书的有效证件及相关复印件。",   
                                mainFont));   
                cell[rowNum][colNum].setUseBorderPadding(true);   
                cell[rowNum][colNum].setBorderWidth(f);   
                cell[rowNum][colNum].setHorizontalAlignment(Element.ALIGN_LEFT);   
                cell[rowNum][colNum].setVerticalAlignment(Element.ALIGN_MIDDLE);   
                cell[rowNum][colNum].setFixedHeight(100f);   
                table4.addCell(cell[rowNum][colNum]);   
       
                doc.add(table);   
                doc.add(table2);   
                doc.add(table3);   
                doc.add(table4);   
       
            } catch (Exception e) {   
                // TODO Auto-generated catch block   
                e.printStackTrace();   
            } finally {   
                doc.close();   
            }   
        }   
    }  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/11018.html

(0)
上一篇 2021年7月19日 10:38
下一篇 2021年7月19日 10:38

相关推荐

发表回复

登录后才能评论