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();
相關文章
相關標籤/搜索