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-