c# 通过 PdfPTable 打印pdf到本地
废话不多看代码
var result2=“”;
BaseFont bf = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//创建字体
iTextSharp.text.Font f_title = new iTextSharp.text.Font(bf, 8, iTextSharp.text.Font.NORMAL);//字段标题字体
MemoryStream m = new MemoryStream();//创建文件流不在本地生成文件
Document document = new Document(PageSize.A4.Rotate(), 0f, 0f, 45, 45);//纸张大小 内容到边框的距离
Response.ContentType = "application/pdf";
Response.AddHeader("Content-disposition", "attachment; filename=example.pdf"); //文件格式,这里用pdf
PdfWriter writer = PdfWriter.GetInstance(document, m);//创建的pdf写入流
writer.SetEncryption(PdfWriter.STRENGTH128BITS, null, null, PdfWriter.ALLOW_PRINTING);//对pdf进行格式操作,具体可以F12进去看详情
document.Open();
PdfPTable table = new PdfPTable(160);//创建table 首先平均份成多少份
table.WidthPercentage = 96f;//内容占比(100时内容占据整张纸,不过建议96f,因为打印会有误差问题)
#region 合同表头
PdfPCell NAME = new PdfPCell();
NAME.Phrase = new Phrase("定品信息单(上线商品正式信息确认单)", f_title);
NAME.Colspan = 40;
NAME.BorderWidth = 0;
NAME.VerticalAlignment = Element.ALIGN_MIDDLE;
NAME.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(NAME);
PdfPCell BOI_CODE = new PdfPCell();
BOI_CODE.Phrase = new Phrase("单号:" + result2.Data.FirstOrDefault().BOI_CODE, f_title);
BOI_CODE.Colspan = 20;
BOI_CODE.BorderWidth = 0;
BOI_CODE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_CODE.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(BOI_CODE);
//int userId = (int)HttpContext.GetUserId();
string boistate = "";
if (result2.Data.FirstOrDefault().BOI_STATE == 1)
{
boistate = "录入中";
}
else if (result2.Data.FirstOrDefault().BOI_STATE == 2)
{
boistate = "待审核";
}
else if (result2.Data.FirstOrDefault().BOI_STATE == 3)
{
boistate = "已审核";
}
else if (result2.Data.FirstOrDefault().BOI_STATE == 4)
{
boistate = "已确认";
}
else
{
boistate = "已取消";
}
PdfPCell BOI_STATE = new PdfPCell();
BOI_STATE.Phrase = new Phrase("状态:" + boistate, f_title);
BOI_STATE.Colspan = 100;
BOI_STATE.BorderWidth = 0;
BOI_STATE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_STATE.HorizontalAlignment = Element.ALIGN_RIGHT;
table.AddCell(BOI_STATE);
#endregion
#region 商品明细表头
PdfPCell BOD_KONG = new PdfPCell();
BOD_KONG.Phrase = new Phrase("", f_title);
BOD_KONG.Colspan = 160;
BOD_KONG.BorderWidth = 0;
table.AddCell(BOD_KONG);
PdfPCell BOD_KONG1 = new PdfPCell();
BOD_KONG1.Phrase = new Phrase("", f_title);
BOD_KONG1.Colspan = 160;
BOD_KONG1.BorderWidth = 0;
table.AddCell(BOD_KONG1);
PdfPCell BOD_KONG2 = new PdfPCell();
BOD_KONG2.Phrase = new Phrase("", f_title);
BOD_KONG2.Colspan = 160;
BOD_KONG2.BorderWidth = 0;
table.AddCell(BOD_KONG2);
PdfPCell BOD_KONG3 = new PdfPCell();
BOD_KONG3.Phrase = new Phrase("", f_title);
BOD_KONG3.Colspan = 160;
BOD_KONG3.BorderWidth = 0;
table.AddCell(BOD_KONG3);
PdfPCell BOD_ORDER = new PdfPCell();
BOD_ORDER.Phrase = new Phrase("序号", f_title);
BOD_ORDER.Colspan = 8;
BOD_ORDER.BorderWidth = 0.5f;
BOD_ORDER.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_ORDER.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_ORDER);
PdfPCell PCG_NAME1 = new PdfPCell();
PCG_NAME1.Phrase = new Phrase("一级品类", f_title);
PCG_NAME1.Colspan = 8;
PCG_NAME1.BorderWidth = 0.5f;
PCG_NAME1.VerticalAlignment = Element.ALIGN_MIDDLE;
PCG_NAME1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(PCG_NAME1);
PdfPCell PCG_NAME2 = new PdfPCell();
PCG_NAME2.Phrase = new Phrase("二级品类", f_title);
PCG_NAME2.Colspan = 8;
PCG_NAME2.BorderWidth = 0.5f;
PCG_NAME2.VerticalAlignment = Element.ALIGN_MIDDLE;
PCG_NAME2.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(PCG_NAME2);
PdfPCell PCG_NAME3 = new PdfPCell();
PCG_NAME3.Phrase = new Phrase("三级品类", f_title);
PCG_NAME3.Colspan = 8;
PCG_NAME3.BorderWidth = 0.5f;
PCG_NAME3.VerticalAlignment = Element.ALIGN_MIDDLE;
PCG_NAME3.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(PCG_NAME3);
PdfPCell BOD_SKUNAME = new PdfPCell();
BOD_SKUNAME.Phrase = new Phrase("商品名称", f_title);
BOD_SKUNAME.Colspan = 8;
BOD_SKUNAME.BorderWidth = 0.5f;
BOD_SKUNAME.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SKUNAME.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SKUNAME);
PdfPCell BOD_TURNCLASS = new PdfPCell();
BOD_TURNCLASS.Phrase = new Phrase("周", f_title);
BOD_TURNCLASS.Colspan = 8;
BOD_TURNCLASS.BorderWidth = 0.5f;
BOD_TURNCLASS.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_TURNCLASS.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_TURNCLASS);
PdfPCell BOD_SSAW = new PdfPCell();
BOD_SSAW.Phrase = new Phrase("阿三发射点", f_title);
BOD_SSAW.Colspan = 8;
BOD_SSAW.BorderWidth = 0.5f;
BOD_SSAW.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SSAW.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SSAW);
PdfPCell BOD_SKUSPEC = new PdfPCell();
BOD_SKUSPEC.Phrase = new Phrase("但是发放", f_title);
BOD_SKUSPEC.Colspan = 8;
BOD_SKUSPEC.BorderWidth = 0.5f;
BOD_SKUSPEC.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SKUSPEC.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SKUSPEC);
PdfPCell BOD_SKUCOLOR = new PdfPCell();
BOD_SKUCOLOR.Phrase = new Phrase("阿发", f_title);
BOD_SKUCOLOR.Colspan = 8;
BOD_SKUCOLOR.BorderWidth = 0.5f;
BOD_SKUCOLOR.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SKUCOLOR.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SKUCOLOR);
PdfPCell BRA_RAT_ID = new PdfPCell();
BRA_RAT_ID.Phrase = new Phrase("图片", f_title);
BRA_RAT_ID.Colspan = 8;
BRA_RAT_ID.BorderWidth = 0.5f;
BRA_RAT_ID.VerticalAlignment = Element.ALIGN_MIDDLE;
BRA_RAT_ID.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BRA_RAT_ID);
PdfPCell BOD_ABSPRICE = new PdfPCell();
BOD_ABSPRICE.Phrase = new Phrase("案发时", f_title);
BOD_ABSPRICE.Colspan = 8;
BOD_ABSPRICE.BorderWidth = 0.5f;
BOD_ABSPRICE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_ABSPRICE.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_ABSPRICE);
PdfPCell BOD_COSTPRICE = new PdfPCell();
BOD_COSTPRICE.Phrase = new Phrase("案发时", f_title);
BOD_COSTPRICE.Colspan = 8;
BOD_COSTPRICE.BorderWidth = 0.5f;
BOD_COSTPRICE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_COSTPRICE.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_COSTPRICE);
PdfPCell BOD_ACTPRICE = new PdfPCell();
BOD_ACTPRICE.Phrase = new Phrase("安抚啊", f_title);
BOD_ACTPRICE.Colspan = 8;
BOD_ACTPRICE.BorderWidth = 0.5f;
BOD_ACTPRICE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_ACTPRICE.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_ACTPRICE);
PdfPCell BOD_QTY = new PdfPCell();
BOD_QTY.Phrase = new Phrase("起订量", f_title);
BOD_QTY.Colspan = 8;
BOD_QTY.BorderWidth = 0.5f;
BOD_QTY.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_QTY.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_QTY);
PdfPCell BOD_MAO = new PdfPCell();
BOD_MAO.Phrase = new Phrase("毛利率", f_title);
BOD_MAO.Colspan = 8;
BOD_MAO.BorderWidth = 0.5f;
BOD_MAO.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_MAO.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_MAO);
PdfPCell BOD_MAKECYCLE = new PdfPCell();
BOD_MAKECYCLE.Phrase = new Phrase("生产周期", f_title);
BOD_MAKECYCLE.Colspan = 8;
BOD_MAKECYCLE.BorderWidth = 0.5f;
BOD_MAKECYCLE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_MAKECYCLE.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_MAKECYCLE);
PdfPCell BOD_DELIVERYDATE = new PdfPCell();
BOD_DELIVERYDATE.Phrase = new Phrase("交期", f_title);
BOD_DELIVERYDATE.Colspan = 8;
BOD_DELIVERYDATE.BorderWidth = 0.5f;
BOD_DELIVERYDATE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_DELIVERYDATE.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_DELIVERYDATE);
PdfPCell BOD_STATE = new PdfPCell();
BOD_STATE.Phrase = new Phrase("状态", f_title);
BOD_STATE.Colspan = 8;
BOD_STATE.BorderWidth = 0.5f;
BOD_STATE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_STATE.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_STATE);
PdfPCell BOD_SUPPLYCHAINQTY = new PdfPCell();
BOD_SUPPLYCHAINQTY.Phrase = new Phrase("供应链", f_title);
BOD_SUPPLYCHAINQTY.Colspan = 8;
BOD_SUPPLYCHAINQTY.BorderWidth = 0.5f;
BOD_SUPPLYCHAINQTY.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SUPPLYCHAINQTY.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SUPPLYCHAINQTY);
PdfPCell BOD_REMARKS = new PdfPCell();
BOD_REMARKS.Phrase = new Phrase("备注", f_title);
BOD_REMARKS.Colspan = 8;
BOD_REMARKS.BorderWidth = 0.5f;
BOD_REMARKS.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_REMARKS.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_REMARKS);
#endregion
#region 商品明细
#region 类型为1
var result =“”;
for (int i = 0; i < result.Data.Count(); i++)
{
PdfPCell BOD_ORDER_1 = new PdfPCell();
BOD_ORDER_1.Phrase = new Phrase(result.Data[i].BOD_ORDER.ToString(), f_title);//序号
BOD_ORDER_1.Colspan = 8;
BOD_ORDER_1.BorderWidth = 0.5f;
BOD_ORDER_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_ORDER_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_ORDER_1);
PdfPCell PCG_NAME1_1 = new PdfPCell();
PCG_NAME1_1.Phrase = new Phrase(result.Data[i].PCG_NAME1, f_title);//一级品类
PCG_NAME1_1.Colspan = 8;
PCG_NAME1_1.BorderWidth = 0.5f;
PCG_NAME1_1.VerticalAlignment = Element.ALIGN_MIDDLE;
PCG_NAME1_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(PCG_NAME1_1);
PdfPCell PCG_NAME2_1 = new PdfPCell();
PCG_NAME2_1.Phrase = new Phrase(result.Data[i].PCG_NAME2, f_title);//二级品类
PCG_NAME2_1.Colspan = 8;
PCG_NAME2_1.BorderWidth = 0.5f;
PCG_NAME2_1.VerticalAlignment = Element.ALIGN_MIDDLE;
PCG_NAME2_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(PCG_NAME2_1);
PdfPCell PCG_NAME3_1 = new PdfPCell();
PCG_NAME3_1.Phrase = new Phrase(result.Data[i].PCG_NAME3, f_title);//三级品类
PCG_NAME3_1.Colspan = 8;
PCG_NAME3_1.BorderWidth = 0.5f;
PCG_NAME3_1.VerticalAlignment = Element.ALIGN_MIDDLE;
PCG_NAME3_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(PCG_NAME3_1);
PdfPCell BOD_SKUNAME_1 = new PdfPCell();
BOD_SKUNAME_1.Phrase = new Phrase(result.Data[i].BOD_SKUNAME, f_title);//
BOD_SKUNAME_1.Colspan = 8;
BOD_SKUNAME_1.BorderWidth = 0.5f;
BOD_SKUNAME_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SKUNAME_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SKUNAME_1);
PdfPCell BOD_TURNCLASS_1 = new PdfPCell();
BOD_TURNCLASS_1.Phrase = new Phrase(result.Data[i].BOD_TURNCLASS, f_title);//
BOD_TURNCLASS_1.Colspan = 8;
BOD_TURNCLASS_1.BorderWidth = 0.5f;
BOD_TURNCLASS_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_TURNCLASS_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_TURNCLASS_1);
PdfPCell BOD_SSAW_1 = new PdfPCell();
BOD_SSAW_1.Phrase = new Phrase(result.Data[i].BOD_SSAW, f_title);//
BOD_SSAW_1.Colspan = 8;
BOD_SSAW_1.BorderWidth = 0.5f;
BOD_SSAW_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SSAW_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SSAW_1);
PdfPCell BOD_SKUSPEC_1 = new PdfPCell();
BOD_SKUSPEC_1.Phrase = new Phrase(result.Data[i].BOD_SKUSPEC, f_title);//
BOD_SKUSPEC_1.Colspan = 8;
BOD_SKUSPEC_1.BorderWidth = 0.5f;
BOD_SKUSPEC_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SKUSPEC_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SKUSPEC_1);
PdfPCell BOD_SKUCOLOR_1 = new PdfPCell();
BOD_SKUCOLOR_1.Phrase = new Phrase(result.Data[i].BOD_SKUCOLOR, f_title);//
BOD_SKUCOLOR_1.Colspan = 8;
BOD_SKUCOLOR_1.BorderWidth = 0.5f;
BOD_SKUCOLOR_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SKUCOLOR_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SKUCOLOR_1);
PdfPCell BOD_SKUPIC_1 = new PdfPCell();
if (!string.IsNullOrWhiteSpace(result.Data[i].BOD_SKUPIC))
{
iTextSharp.text.Image imgCIE = iTextSharp.text.Image.GetInstance(new Uri(result.Data[i].BOD_SKUPIC));
imgCIE.ScaleAbsolute(36f, 18f);
BOD_SKUPIC_1.AddElement(new Chunk(imgCIE, 0, 0));
}
else
{
BOD_SKUPIC_1.Phrase = new Phrase("", f_title);//图片
}
BOD_SKUPIC_1.Colspan = 8;
BOD_SKUPIC_1.BorderWidth = 0.5f;
BOD_SKUPIC_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SKUPIC_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SKUPIC_1);
PdfPCell BOD_ABSPRICE_1 = new PdfPCell();
BOD_ABSPRICE_1.Phrase = new Phrase(result.Data[i].BOD_ABSPRICE.ToString("#0.00"), f_title);//
BOD_ABSPRICE_1.Colspan = 8;
BOD_ABSPRICE_1.BorderWidth = 0.5f;
BOD_ABSPRICE_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_ABSPRICE_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_ABSPRICE_1);
PdfPCell BOD_COSTPRICE_1 = new PdfPCell();
BOD_COSTPRICE_1.Phrase = new Phrase(result.Data[i].BOD_COSTPRICE.ToString("#0.00"), f_title);//
BOD_COSTPRICE_1.Colspan = 8;
BOD_COSTPRICE_1.BorderWidth = 0.5f;
BOD_COSTPRICE_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_COSTPRICE_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_COSTPRICE_1);
PdfPCell BOD_ACTPRICE_1 = new PdfPCell();
BOD_ACTPRICE_1.Phrase = new Phrase(result.Data[i].BOD_ACTPRICE.ToString("#0.00"), f_title);//
BOD_ACTPRICE_1.Colspan = 8;
BOD_ACTPRICE_1.BorderWidth = 0.5f;
BOD_ACTPRICE_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_ACTPRICE_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_ACTPRICE_1);
PdfPCell BOD_QTY_1 = new PdfPCell();
BOD_QTY_1.Phrase = new Phrase(result.Data[i].BOD_QTY.ToString(), f_title);//
BOD_QTY_1.Colspan = 8;
BOD_QTY_1.BorderWidth = 0.5f;
BOD_QTY_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_QTY_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_QTY_1);
PdfPCell BOD_MAO_1 = new PdfPCell();
BOD_MAO_1.Phrase = new Phrase(result.Data[i].BOD_QTY.ToString(), f_title);//
BOD_MAO_1.Colspan = 8;
BOD_MAO_1.BorderWidth = 0.5f;
BOD_MAO_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_MAO_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_MAO_1);
PdfPCell BOD_MAKECYCLE_1 = new PdfPCell();
BOD_MAKECYCLE_1.Phrase = new Phrase(result.Data[i].BOD_MAKECYCLE.ToString(), f_title);//
BOD_MAKECYCLE_1.Colspan = 8;
BOD_MAKECYCLE_1.BorderWidth = 0.5f;
BOD_MAKECYCLE_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_MAKECYCLE_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_MAKECYCLE_1);
PdfPCell BOD_DELIVERYDATE_1 = new PdfPCell();
BOD_DELIVERYDATE_1.Phrase = new Phrase(result.Data[i].BOD_DELIVERYDATE.ToString(), f_title);//
BOD_DELIVERYDATE_1.Colspan = 8;
BOD_DELIVERYDATE_1.BorderWidth = 0.5f;
BOD_DELIVERYDATE_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_DELIVERYDATE_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_DELIVERYDATE_1);
PdfPCell BOD_STATE_1 = new PdfPCell();
BOD_STATE_1.Phrase = new Phrase(result.Data[i].BOD_STATE.ToString(), f_title);//
BOD_STATE_1.Colspan = 8;
BOD_STATE_1.BorderWidth = 0.5f;
BOD_STATE_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_STATE_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_STATE_1);
PdfPCell BOD_SUPPLYCHAINQTY_1 = new PdfPCell();
BOD_SUPPLYCHAINQTY_1.Phrase = new Phrase(result.Data[i].BOD_SUPPLYCHAINQTY.ToString(), f_title);//
BOD_SUPPLYCHAINQTY_1.Colspan = 8;
BOD_SUPPLYCHAINQTY_1.BorderWidth = 0.5f;
BOD_SUPPLYCHAINQTY_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_SUPPLYCHAINQTY_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_SUPPLYCHAINQTY_1);
PdfPCell BOD_REMARKS_1 = new PdfPCell();
BOD_REMARKS_1.Phrase = new Phrase(result.Data[i].BOD_REMARKS, f_title);//
BOD_REMARKS_1.Colspan = 8;
BOD_REMARKS_1.BorderWidth = 0.5f;
BOD_REMARKS_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOD_REMARKS_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOD_REMARKS_1);
}
#endregion
#endregion
#region 交货明细
PdfPCell BOD_KONG4 = new PdfPCell();
BOD_KONG4.Phrase = new Phrase("", f_title);
BOD_KONG4.Colspan = 160;
BOD_KONG4.BorderWidth = 0;
table.AddCell(BOD_KONG4);
PdfPCell BOD_KONG5 = new PdfPCell();
BOD_KONG5.Phrase = new Phrase("", f_title);
BOD_KONG5.Colspan = 160;
BOD_KONG5.BorderWidth = 0;
table.AddCell(BOD_KONG5);
PdfPCell BOD_KONG6 = new PdfPCell();
BOD_KONG6.Phrase = new Phrase("", f_title);
BOD_KONG6.Colspan = 160;
BOD_KONG6.BorderWidth = 0;
table.AddCell(BOD_KONG6);
PdfPCell LBS_BOD_ORDER = new PdfPCell();
LBS_BOD_ORDER.Phrase = new Phrase("定品序号", f_title);
LBS_BOD_ORDER.Colspan = 15;
LBS_BOD_ORDER.BorderWidth = 0.5f;
LBS_BOD_ORDER.VerticalAlignment = Element.ALIGN_MIDDLE;
LBS_BOD_ORDER.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(LBS_BOD_ORDER);
PdfPCell LBS_LBU_ID = new PdfPCell();
LBS_LBU_ID.Phrase = new Phrase("阿达, f_title);
LBS_LBU_ID.Colspan = 15;
LBS_LBU_ID.BorderWidth = 0.5f;
LBS_LBU_ID.VerticalAlignment = Element.ALIGN_MIDDLE;
LBS_LBU_ID.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(LBS_LBU_ID);
PdfPCell BBS_NAME = new PdfPCell();
BBS_NAME.Phrase = new Phrase("阿松大", f_title);
BBS_NAME.Colspan = 15;
BBS_NAME.BorderWidth = 0.5f;
BBS_NAME.VerticalAlignment = Element.ALIGN_MIDDLE;
BBS_NAME.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BBS_NAME);
PdfPCell LBS_QTY = new PdfPCell();
LBS_QTY.Phrase = new Phrase("数量", f_title);
LBS_QTY.Colspan = 15;
LBS_QTY.BorderWidth = 0.5f;
LBS_QTY.VerticalAlignment = Element.ALIGN_MIDDLE;
LBS_QTY.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(LBS_QTY);
PdfPCell KONGBIA = new PdfPCell();
KONGBIA.Phrase = new Phrase("", f_title);
KONGBIA.Colspan = 100;
KONGBIA.BorderWidth = 0;
KONGBIA.VerticalAlignment = Element.ALIGN_MIDDLE;
KONGBIA.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(KONGBIA);
BodLbu condition1 = new BodLbu();
condition1.LBS_BOI_ID = BOI_ID;
var result1 = _digitalizeApiReference.Post<BodLbu, List<BodLbu>>(_digitalizeApiReference.ApiUrl + "/api/BOrdeingInfo/GetLbsInfoList", condition1);
for (int i = 0; i < result1.Count; i++)
{
PdfPCell LBS_BOD_ORDER_1 = new PdfPCell();
LBS_BOD_ORDER_1.Phrase = new Phrase(result1[i].LBS_BOD_ORDER.ToString(), f_title);//
LBS_BOD_ORDER_1.Colspan = 15;
LBS_BOD_ORDER_1.BorderWidth = 0.5f;
LBS_BOD_ORDER_1.VerticalAlignment = Element.ALIGN_MIDDLE;
LBS_BOD_ORDER_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(LBS_BOD_ORDER_1);
PdfPCell LBS_LBU_ID_1 = new PdfPCell();
LBS_LBU_ID_1.Phrase = new Phrase(result1[i].USR_LOGINNAME, f_title);//
LBS_LBU_ID_1.Colspan = 15;
LBS_LBU_ID_1.BorderWidth = 0.5f;
LBS_LBU_ID_1.VerticalAlignment = Element.ALIGN_MIDDLE;
LBS_LBU_ID_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(LBS_LBU_ID_1);
PdfPCell BBS_NAME_1 = new PdfPCell();
BBS_NAME_1.Phrase = new Phrase(result1[i].BBS_NAME, f_title);//
BBS_NAME_1.Colspan = 15;
BBS_NAME_1.BorderWidth = 0.5f;
BBS_NAME_1.VerticalAlignment = Element.ALIGN_MIDDLE;
BBS_NAME_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BBS_NAME_1);
PdfPCell LBS_QTY_1 = new PdfPCell();
LBS_QTY_1.Phrase = new Phrase(result1[i].LBS_QTY.ToString(), f_title);//
LBS_QTY_1.Colspan = 15;
LBS_QTY_1.BorderWidth = 0.5f;
LBS_QTY_1.VerticalAlignment = Element.ALIGN_MIDDLE;
LBS_QTY_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(LBS_QTY_1);
PdfPCell KONGBIA_1 = new PdfPCell();
KONGBIA_1.Phrase = new Phrase("", f_title);
KONGBIA_1.Colspan = 100;
KONGBIA_1.BorderWidth = 0;
KONGBIA_1.VerticalAlignment = Element.ALIGN_MIDDLE;
KONGBIA_1.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(KONGBIA_1);
}
#endregion
PdfPCell BOD_KONG7 = new PdfPCell();
BOD_KONG7.Phrase = new Phrase("", f_title);
BOD_KONG7.Colspan = 160;
BOD_KONG7.BorderWidth = 0;
table.AddCell(BOD_KONG7);
PdfPCell BOD_KONG8 = new PdfPCell();
BOD_KONG8.Phrase = new Phrase("", f_title);
BOD_KONG8.Colspan = 160;
BOD_KONG8.BorderWidth = 0;
table.AddCell(BOD_KONG8);
PdfPCell BOD_KONG9 = new PdfPCell();
BOD_KONG9.Phrase = new Phrase("", f_title);
BOD_KONG9.Colspan = 160;
BOD_KONG9.BorderWidth = 0;
table.AddCell(BOD_KONG9);
PdfPCell BOI_PAYMODE = new PdfPCell();
BOI_PAYMODE.Phrase = new Phrase("付款方式:" + result2.Data.FirstOrDefault().BOI_PAYMODE, f_title);
BOI_PAYMODE.Colspan = 50;
BOI_PAYMODE.BorderWidth = 0;
BOI_PAYMODE.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_PAYMODE.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(BOI_PAYMODE);
PdfPCell BOI_CREATIONUID = new PdfPCell();
BOI_CREATIONUID.Phrase = new Phrase("创建人:" + result2.Data.FirstOrDefault().BOI_CREATIONUID, f_title);
BOI_CREATIONUID.Colspan = 82;
BOI_CREATIONUID.BorderWidth = 0;
BOI_CREATIONUID.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_CREATIONUID.HorizontalAlignment = Element.ALIGN_RIGHT;
table.AddCell(BOI_CREATIONUID);
PdfPCell BOI_KONG1 = new PdfPCell();
BOI_KONG1.Phrase = new Phrase("", f_title);
BOI_KONG1.Colspan = 28;
BOI_KONG1.BorderWidth = 0;
BOI_KONG1.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_KONG1.HorizontalAlignment = Element.ALIGN_RIGHT;
table.AddCell(BOI_KONG1);
PdfPCell BOI_PAYADVRA = new PdfPCell();
BOI_PAYADVRA.Phrase = new Phrase("预付: " + "百分比:" + (result2.Data.FirstOrDefault().BOI_PAYBEFRA * 100).ToString() + "% " + "方式:" + result2.Data.FirstOrDefault().BOI_PAYADVRAMODE, f_title);
BOI_PAYADVRA.Colspan = 50;
BOI_PAYADVRA.BorderWidth = 0;
BOI_PAYADVRA.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_PAYADVRA.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(BOI_PAYADVRA);
PdfPCell BOI_CONFIRMUID = new PdfPCell();
BOI_CONFIRMUID.Phrase = new Phrase("审核人:" + result2.Data.FirstOrDefault().BOI_CONFIRMUID, f_title);
BOI_CONFIRMUID.Colspan = 82;
BOI_CONFIRMUID.BorderWidth = 0;
BOI_CONFIRMUID.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_CONFIRMUID.HorizontalAlignment = Element.ALIGN_RIGHT;
table.AddCell(BOI_CONFIRMUID);
PdfPCell BOI_KONG2 = new PdfPCell();
BOI_KONG2.Phrase = new Phrase("", f_title);
BOI_KONG2.Colspan = 28;
BOI_KONG2.BorderWidth = 0;
BOI_KONG2.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_KONG2.HorizontalAlignment = Element.ALIGN_RIGHT;
table.AddCell(BOI_KONG2);
PdfPCell BOI_PAYBEFRA = new PdfPCell();
BOI_PAYBEFRA.Phrase = new Phrase("发货前支付:" + "百分比:" + (result2.Data.FirstOrDefault().BOI_PAYBEFRA * 100).ToString() + "% " + "方式:" + result2.Data.FirstOrDefault().BOI_PAYBEFRAMODE, f_title);
BOI_PAYBEFRA.Colspan = 50;
BOI_PAYBEFRA.BorderWidth = 0;
BOI_PAYBEFRA.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_PAYBEFRA.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(BOI_PAYBEFRA);
PdfPCell BOI_SUPPLYUID = new PdfPCell();
BOI_SUPPLYUID.Phrase = new Phrase("供应链:" + result2.Data.FirstOrDefault().BOI_SUPPLYUID, f_title);
BOI_SUPPLYUID.Colspan = 82;
BOI_SUPPLYUID.BorderWidth = 0;
BOI_SUPPLYUID.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_SUPPLYUID.HorizontalAlignment = Element.ALIGN_RIGHT;
table.AddCell(BOI_SUPPLYUID);
PdfPCell BOI_KONG3 = new PdfPCell();
BOI_KONG3.Phrase = new Phrase("", f_title);
BOI_KONG3.Colspan = 28;
BOI_KONG3.BorderWidth = 0;
BOI_KONG3.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_KONG3.HorizontalAlignment = Element.ALIGN_RIGHT;
table.AddCell(BOI_KONG3);
PdfPCell BOI_PAYBALRA = new PdfPCell();
BOI_PAYBALRA.Phrase = new Phrase("尾款: " + "百分比:" + (result2.Data.FirstOrDefault().BOI_PAYBALRA * 100).ToString() + "% " + "方式:" + result2.Data.FirstOrDefault().BOI_PAYBALRAMODE + " 尾款到货N天支付: " + result2.Data.FirstOrDefault().BOI_PAYBALDAY.ToString() + "天", f_title);
BOI_PAYBALRA.Colspan = 80;
BOI_PAYBALRA.BorderWidth = 0;
BOI_PAYBALRA.VerticalAlignment = Element.ALIGN_MIDDLE;
BOI_PAYBALRA.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(BOI_PAYBALRA);
//PdfPCell BOI_KONG4 = new PdfPCell();
//BOI_KONG4.Phrase = new Phrase("", f_title);
//BOI_KONG4.Colspan = 20;
//BOI_KONG4.BorderWidth = 0;
//BOI_KONG4.VerticalAlignment = Element.ALIGN_MIDDLE;
//BOI_KONG4.HorizontalAlignment = Element.ALIGN_RIGHT;
//table.AddCell(BOI_KONG4);
PdfPCell BOOS = new PdfPCell();
BOOS.Phrase = new Phrase("总经理核准: ", f_title);
BOOS.Colspan = 80;
BOOS.BorderWidth = 0;
BOOS.VerticalAlignment = Element.ALIGN_MIDDLE;
BOOS.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(BOOS);
document.Add(table);
document.ResetPageCount();
document.Close();
Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
Response.Flush();
Response.End();
return View();
效果图


浙公网安备 33010602011771号