通过Itext生成PDF实例-操作超全

本文提供了一个完整的Java代码示例,演示如何利用Itext库生成包含表格的PDF文件。代码详细展示了如何设置字体、创建标题、插入多行多列表格以及设置单元格样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要生成test1中的PDF用Itext怎么是实现呢,具体代码如下:
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.youkuaiyun.com/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();
		}
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值