首页 ITextSharp教程用C#制作PDF复杂表格表单_追雨教程

ITextSharp教程用C#制作PDF复杂表格表单_追雨教程

举报
开通vip

ITextSharp教程用C#制作PDF复杂表格表单_追雨教程ITextSharp教程用C#制作PDF复杂表格表单_追雨教程 用C#制作PDF文件全攻略 前 言 PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少. 本文主要说下itext生成pdf复杂表格。并附上网上一个最全面的itext教程. 效果如下图: 目 录 前 言.................................................................................

ITextSharp教程用C#制作PDF复杂表格表单_追雨教程
ITextSharp教程用C#制作PDF复杂 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 单_追雨教程 用C#制作PDF文件全攻略 前 言 PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少. 本文主要说下itext生成pdf复杂表格。并附上网上一个最全面的itext教程. 效果如下图: 目 录 前 言........................................................................................................................................... 1 第一部分 iText pdf表格生成教程 .............................................................................................. 3 第一步:引用itextsharp.dll ..................................................................................................... 4 第二步:创建pdf文档的实例 ............................................................................................... 4 第三步:定义字体,并打印标题.(处理中文字休) ............................................................... 4 第三步:输入一个空行(换行)。以分开标题与表格 ......................................................... 5 -1- 第四步:定义基础表格cell,设置边距,解决表格内容垂直居中的问题(因为直接设置垂直居中是没有效的—水平居中有效) ............................................................................... 5 第5步:定义基本表格。定义图片cell。(生成表格时,从上而下生成。图片不能最后插入)....................................................................................................................................... 5 第6步:多行多列的表格 ....................................................................................................... 5 第7步:插入图片 ................................................................................................................... 6 第7步:插入一个空行(内容为空的表格) ....................................................................... 6 完整代码................................................................................................................................... 7 -2- 第一部分 iText pdf表格生成教程 -3- 第一步:引用itextsharp.dll using iTextSharp.text; using System.IO; using iTextSharp.text.pdf; 第二步:创建pdf文档的实例 //创建一个iTextSharp.text.Document 对象的实例: Document document = new Document(); //为该Document 创建一个Writer 实例: PdfWriter.GetInstance(document, new FileStream(@"C:\Users\hechao\Desktop\报名表格.pdf", FileMode.Create)); //打开当前Document document.Open(); 第三步:定义字体,并打印标题.(处理中文字休) /// SIMSUN.TTC:宋体和新宋体 //SIMKAI.TTF:楷体 //SIMHEI.TTF:黑体 //SIMFANG.TTF:仿宋体 BaseFont bftitle = BaseFont.CreateFont(@"C:\Windows\Fonts\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font fonttitle = new Font(bftitle, 20); BaseFont bf1 = BaseFont.CreateFont(@"C:\Windows\Fonts\SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font1 = new Font(bf1, 12); Font fonttitle10 = new Font(bf1, 12); -4- Paragraph Title = new Paragraph("XXXX比赛", fonttitle); Title.SetAlignment("center"); document.Add(Title); 第三步:输入一个空行(换行)。以分开标题与表格 Paragraph nullp = new Paragraph(" ", fonttitle); nullp.Leading = 10; document.Add(nullp); 第四步:定义基础表格cell,设置边距,解决表格内容垂直居中的问题(因为直接设置垂直居 中是没有效的—水平居中有效) iTextSharp.text.pdf.PdfPCell cellmode = new iTextSharp.text.pdf.PdfPCell(); cellmode.Padding = 4F; (cellmode.PaddingBottom = 6F;//这里可以分别设置) 第5步:定义基本表格。定义图片cell。(生成表格时,从上而下生成。图片不能最后插入) iTextSharp.text.pdf.PdfPCell cell_pic10 = new iTextSharp.text.pdf.PdfPCell(); // 创建单元格 iTextSharp.text.pdf.PdfPCell cell_pic20 = new iTextSharp.text.pdf.PdfPCell(); // 创建单元格 iTextSharp.text.pdf.PdfPTable table = new iTextSharp.text.pdf.PdfPTable(8); // 表格有7列 table.SetWidths(new float[] {90,90,90,90,120,90,90,130 });//宽 第6步:多行多列的表格 cell = new iTextSharp.text.pdf.PdfPCell(); cell.Colspan = 1; cell.Rowspan = 4; -5- 第7步:插入图片 cell = new iTextSharp.text.pdf.PdfPCell(); cell.Colspan = 1; cell.Rowspan = 4; System.Drawing.Image img_1 = System.Drawing.Image.FromFile(@"C:\Users\hechao\Desktop\1.jpg"); iTextSharp.text.Image img0 = iTextSharp.text.Image.GetInstance(img_1, iTextSharp.text.BaseColor.WHITE); if (img_1.Width > cell.Width || img_1.Height > cell.Height) { img0.ScaleToFit(cell.Width, cell.Height); } cell.FixedHeight = cell.MinimumHeight; cell.Image = img0; table.AddCell(cell); img_1.Dispose(); 第7步:插入一个空行(内容为空的表格) cell = new iTextSharp.text.pdf.PdfPCell(); cell.MinimumHeight = 60; cell.Colspan = 2; table.AddCell(cell); 最终效果如下图: -6- 完整代码 using System; using System.Collections.Generic; using System.Web; using iTextSharp.text; using iTextSharp.text.pdf; using System.IO; using System.Xml; using System.Data; namespace JetsenNet.JCAS.DataAccess -7- { public class createpdf { public void create(XmlDocument xmlDoc, string reqpath, JetsenNet.JCAS.DataAccess.dbaccess db, string filepath, string filename) { string raceId = xmlDoc.DocumentElement.SelectSingleNode("Record/OWNER_ID").InnerText; DataSet raceData = db.getRaceData(raceId); XmlDocument raceDoc = new XmlDocument(); raceDoc.LoadXml(raceData.GetXml()); //第一步,创建一个iTextSharp.text.Document 对象的实例: Document document = new Document(); //第二步,为该Document 创建一个Writer 实例: //Stream reos=new Stream(); // FileStream fs = new FileStream(@"C:\Users\hechao\Desktop\Chap0101.pdf", FileMode.Create); //PdfWriter.GetInstance(document, reos); PdfWriter.GetInstance(document, new FileStream(filepath + filename, FileMode.Create)); //第三步,打开当前Document document.Open(); //第四步,为当前Document 添加内容: // SIMSUN.TTC:宋体和新宋体 //SIMKAI.TTF:楷体 //SIMHEI.TTF:黑体 //SIMFANG.TTF:仿宋体 BaseFont bftitle = BaseFont.CreateFont(filepath + "SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font fonttitle = new Font(bftitle, 20); BaseFont bf1 = BaseFont.CreateFont(filepath + "SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); -8- Font font1 = new Font(bf1, 12); Font fonttitle10 = new Font(bf1, 10); iTextSharp.text.pdf.PdfPCell cellmode = new iTextSharp.text.pdf.PdfPCell(); cellmode.PaddingBottom = 6F; string raceLevel = db.numberToString(int.Parse(raceDoc.DocumentElement.SelectSingleNode("Record/NUM_VAL1").InnerText)); string title = "第" + raceLevel + "届" + raceDoc.DocumentElement.SelectSingleNode("Record/OBJ_NAME").InnerText; Paragraph Title = new Paragraph(title, fonttitle); Title.Alignment = 1; document.Add(Title); Paragraph nullp = new Paragraph(" ", fonttitle); nullp.Leading = 10; document.Add(nullp); iTextSharp.text.pdf.PdfPCell cell_pic10 = new iTextSharp.text.pdf.PdfPCell(); // 创建单元格 iTextSharp.text.pdf.PdfPCell cell_pic20 = new iTextSharp.text.pdf.PdfPCell(); // 创建单元格 iTextSharp.text.pdf.PdfPTable table = new iTextSharp.text.pdf.PdfPTable(8); // 表格有7列 table.SetWidths(new float[] {90,90,90,90,120,90,90,130 });//宽 string picpaht_10 = "";//编导图片 string picpaht_20 = "";//演员图片 int row_usercount = 4;//人员总数 int row_usercount1 = 0;//编导人员总数 int row_usercount2 = 0;//演员人员总数 int row_usercount3 = 0;//音乐人员总数 -9- int row_usercount4 = 0;//服装人员总数 bool needto = true; DataTable dt10 = db.getuserpd("10"); DataTable dt20 = db.getuserpd("20"); DataTable dt30 = db.getuserpd("30"); DataTable dt40 = db.getuserpd("40"); if (dt10 != null && dt10.Rows.Count > 0) { row_usercount1 = dt10.Rows.Count; if (dt10.Rows[0][6] != null && dt10.Rows[0][7] != null) { picpaht_10 = dt10.Rows[0][6].ToString() + dt10.Rows[0][7].ToString(); } } if (dt20 != null && dt20.Rows.Count > 0) { row_usercount2 = dt20.Rows.Count; if (dt20.Rows[0][6] != null && dt20.Rows[0][7] != null) { picpaht_20 = dt20.Rows[0][6].ToString() + dt20.Rows[0][7].ToString(); } } if (dt30 != null && dt30.Rows.Count > 0) { row_usercount3 = dt30.Rows.Count; } if (dt40 != null && dt40.Rows.Count > 0) { row_usercount4 = dt40.Rows.Count; } row_usercount = (row_usercount1 == 0 ? 1 : row_usercount1) + (row_usercount2 == 0 ? 1 : row_usercount2) + (row_usercount3 == 0 ? 1 : row_usercount3) + (row_usercount4 == 0 ? 1 : row_usercount4); #region 第一行 iTextSharp.text.pdf.PdfPCell cell = new -10- iTextSharp.text.pdf.PdfPCell(cellmode); // 创建单元格 cell.Colspan = 1; Paragraph table_t = new Paragraph("作品名称", fonttitle10); table_t.Alignment = 0; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/OBJ_NAME").InnerText, fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("作品长度", fonttitle10); table_t.Alignment = 0; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_9").InnerText, fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("创作时间", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; -11- table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_11").InnerText, fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); iTextSharp.text.pdf.PdfPCell(cellmode); cell_pic10 = new cell_pic10.Colspan = 1; cell_pic10.Rowspan = 4; if (picpaht_10.Length > 0) { System.Drawing.Image img_1 = System.Drawing.Image.FromFile(reqpath + picpaht_10); iTextSharp.text.Image img0 = iTextSharp.text.Image.GetInstance(img_1, iTextSharp.text.BaseColor.WHITE); if (img_1.Width > cell.Width || img_1.Height > cell.Height) { img0.ScaleToFit(cell.Width, cell.Height); } cell_pic10.FixedHeight = cell.MinimumHeight; cell_pic10.Image = img0; img_1.Dispose(); } table.AddCell(cell_pic10); #endregion #region 第二行 cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("参赛类别", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/CTRLNAME").InnerText, fonttitle10); table_t.Alignment = 1; -12- cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("参赛组别", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 3; table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/CW_NAME").InnerText, fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); #endregion #region 第三行 cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("领队姓名", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 4; table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_3").InnerText, fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; -13- cell.Rowspan = 2; table_t = new Paragraph("领队签名", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); #endregion #region 第4行 cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("联系方式", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 4; table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_4").InnerText, fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); #endregion #region 第5行 主创人员 姓名 单位 学历 出生年月 联系电话 备注 cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("主创人员", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("姓名", fonttitle10); -14- table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("单位", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("学历", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("出生年月", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("联系电话", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("备注", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph("照片", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); -15- table.AddCell(cell); #endregion ///人员开始 date_user = ""; string if (row_usercount < 4)//没有内容也默认空行,所以最少为4 { row_usercount = 4; } #region 编导 needto = true; for (int i = 0; i < row_usercount1 || needto == true; i++) { if (i == 0) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Rowspan = row_usercount1 == 0 ? 1 : row_usercount1; table_t = new Paragraph("编导", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } if (row_usercount1 == 0)//没有数据 { for (int j = 0; j < 6; j++) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph(""); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } } else { -16- for (int j = 0; j < 6; j++) { iTextSharp.text.pdf.PdfPCell(cellmode); cell = new cell.Colspan = 1; if (j == 3)//身分证中取日期 { date_user = dt10.Rows[i][j] == null ? "" : dt10.Rows[i][j].ToString(); if (date_user.Length > 17) { date_user = date_user.Substring(6, 8); date_user = date_user.Substring(0, 4) + "/" + date_user.Substring(4, 2) + "/" + date_user.Substring(6, 2); } Paragraph(date_user, fonttitle10); table_t = new } else { table_t = new Paragraph(dt10.Rows[i][j] == null ? "" : dt10.Rows[i][j].ToString(), fonttitle10); } table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } } if (i == 0) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Rowspan = row_usercount; if (picpaht_20.Length > 0) { System.Drawing.Image img = System.Drawing.Image.FromFile(reqpath + picpaht_20); iTextSharp.text.Image img1 = iTextSharp.text.Image.GetInstance(img, iTextSharp.text.BaseColor.WHITE); if (img.Width > cell.Width || img.Height > cell.Height) -17- { img1.ScaleToFit(cell.Width, cell.Height); } cell.FixedHeight = cell.MinimumHeight; cell.Image = img1; img.Dispose(); } table.AddCell(cell); } needto = false; } #endregion #region 演员 needto = true; for (int i = 0; i < row_usercount2 || needto == true; i++) { if (i == 0) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Rowspan = row_usercount2 == 0 ? 1 : row_usercount2; table_t = new Paragraph("演员", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); if (dt20.Rows[i][6] != null && dt20.Rows[i][7] != null) { picpaht_20 = dt20.Rows[i][6].ToString() + dt20.Rows[i][7].ToString(); } } if (row_usercount2 == 0)//没有数据 { for (int j = 0; j < 6; j++) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph(""); table_t.Alignment = 1; -18- cell.AddElement(table_t); table.AddCell(cell); } } else { j = 0; j < 6; j++) for (int { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; if (j == 3)//身分证中取日期 { date_user = dt20.Rows[i][j] == null ? "" : dt20.Rows[i][j].ToString(); if (date_user.Length > 17) { date_user = date_user.Substring(6, 8); date_user = date_user.Substring(0, 4) + "/" + date_user.Substring(4, 2) + "/" + date_user.Substring(6, 2); } table_t = new Paragraph(date_user, fonttitle10); } else { table_t = new Paragraph(dt20.Rows[i][j] == null ? "" : dt20.Rows[i][j].ToString(), fonttitle10); } table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } } needto = false; } #endregion #region 音乐 needto = true; for (int i = 0; i < row_usercount3 || needto == true; i++) { if (i == 0) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); -19- cell.Rowspan = row_usercount3 == 0 ? 1 : row_usercount3; table_t = new Paragraph("音乐", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } if (row_usercount3 == 0)//没有数据 { for (int j = 0; j < 6; j++) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph(""); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } } else { for (int j = 0; j < 6; j++) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; if (j == 3)//身分证中取日期 { date_user = dt30.Rows[i][j] == null ? "" : dt30.Rows[i][j].ToString(); if (date_user.Length > 17) { date_user = date_user.Substring(6, 8); date_user = date_user.Substring(0, 4) + "/" + date_user.Substring(4, 2) + "/" + date_user.Substring(6, 2); } table_t = new Paragraph(date_user, fonttitle10); } else { -20- table_t = new Paragraph(dt30.Rows[i][j] == null ? "" : dt30.Rows[i][j].ToString(), fonttitle10); } table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } } needto = false; } #endregion #region 服装 needto = true; for (int i = 0; i < row_usercount4 || needto == true; i++) { if (i == 0) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Rowspan = row_usercount4 == 0 ? 1 : row_usercount4; table_t = new Paragraph("服装", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } if (row_usercount4 == 0)//没有数据 { for (int j = 0; j < 6; j++) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; table_t = new Paragraph(""); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } } else -21- { for (int j = 0; j < 6; j++) { cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 1; if (j == 3)//身分证中取日期 { date_user = dt40.Rows[i][j] == null ? "" : dt40.Rows[i][j].ToString(); if (date_user.Length > 17) { date_user = date_user.Substring(6, 8); date_user = date_user.Substring(0, 4) + "/" + date_user.Substring(4, 2) + "/" + date_user.Substring(6, 2); } table_t = new Paragraph(date_user, fonttitle10); } else { table_t = new Paragraph(dt40.Rows[i][j] == null ? "" : dt40.Rows[i][j].ToString(), fonttitle10); } table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); } } needto = false; } #endregion #region 群舞 cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Rowspan = 2; table_t = new Paragraph("群舞", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); table_t = new Paragraph("参赛院团", fonttitle10); -22- table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_5") == null ? "" : xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_5").InnerText, fonttitle10); cell.Colspan = 6; table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); table_t = new Paragraph("群舞人数", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_6") == null ? "" : xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_6").InnerText, fonttitle10); cell.Colspan = 6; table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); #endregion #region 群舞 cell = new iTextSharp.text.pdf.PdfPCell(cellmode); table_t = new Paragraph("作品阐述", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); -23- cell = new iTextSharp.text.pdf.PdfPCell(cellmode); table_t = new Paragraph(xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_7") == null ? "" : xmlDoc.DocumentElement.SelectSingleNode("Record/FIELD_7").InnerText, fonttitle10); cell.Colspan = 7; table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); #endregion #region 编导(签名) 演员(签名) 省领队(签名) 组队单位(章) cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table_t = new Paragraph("编导(签名)", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table_t = new Paragraph("演员(签名)", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table_t = new Paragraph("省领队(签名)", fonttitle10); table_t.Alignment = 1; cell.AddElement(table_t); table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table_t = new Paragraph("组队单位(章)", fonttitle10); -24- //table_t.Alignment=1; cell.AddElement(table_t); table.AddCell(cell); iTextSharp.text.pdf.PdfPCell(cellmode); cell = new cell.MinimumHeight = 60; cell.Colspan = 2; table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table.AddCell(cell); cell = new iTextSharp.text.pdf.PdfPCell(cellmode); cell.Colspan = 2; table.AddCell(cell); #endregion cell = new iTextSharp.text.pdf.PdfPCell(cellmode); table_t = new Paragraph("填表说明:1.每个作品填一张表;2.参赛类别含古典舞、民族民间舞、现当代舞;参赛组别含独舞、双人舞、三人舞和群舞,只能根据所报作品各填一项;3.所有群舞演员不用填表,由编导或单位填写;4.组队单位(指省级各单位)、解放军和中央各部委直属院团、院校;5.此表可复制。", fonttitle10); //cell.BorderWidth = 5; cell.VerticalAlignment = Element.ALIGN_CENTER; cell.HorizontalAlignment = Element.ALIGN_CENTER; cell.Colspan = 8; cell.AddElement(table_t); table.AddCell(cell); document.Add(table); -25- //第五步,关闭Document document.Close(); } } } -26-
本文档为【ITextSharp教程用C#制作PDF复杂表格表单_追雨教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_153723
暂无简介~
格式:doc
大小:172KB
软件:Word
页数:36
分类:互联网
上传时间:2017-09-29
浏览量:284