C# ITextShap 生成PDF 下载

using iTextSharp.text;
using iTextSharp.text.pdf;


//创建 Document 
Document pdfDoc = new Document(new Rectangle(mm(100.7f),mm(140.7f)), ml, mr, mt, mb);
//创建 PdfWriter 将文档放入内存流
MemoryStream pdfStream = new MemoryStream();
PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, pdfStream);
pdfDoc.Open();
//新的pdf页面
pdfDoc.NewPage();
//创建PdfPTable 
PdfPTable table = new PdfPTable(new float[] { mm(30f), mm(20f), mm(25f), mm(25f) });
table.WidthPercentage = 100;
table.DefaultCell.Padding = 0;
table.DefaultCell.UseAscender = true;
//carton .No
PdfPCell cell = new PdfPCell(new Paragraph("Carton No.", ArialFont(9, Font.NORMAL)));
cell.BorderColor = BaseColor.BLACK; //添加table边框颜色 
cell.Border = Rectangle.RIGHT_BORDER;//显示右边框
cell.BorderWidth = 2;
cell.PaddingLeft = mm(2);
cell.Colspan = 2;
cell.UseAscender = true;
table.AddCell(cell);
//将table放在文档中
 pdfDoc.Add(table0);
//关闭文档
  pdfDoc.Close();
pdfWriter.Close();
//Http 下载
 Response.Clear();
 Response.ClearContent();
 Response.ClearHeaders();
Response.ContentType = "application/octet-stream";
 Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".pdf");
Response.BinaryWrite(pdfStream.ToArray());
Response.Flush();
Response.End();

  

原文地址:https://www.cnblogs.com/ITCoNan/p/6004530.html