• 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();
    

      

  • 相关阅读:
    mysql死锁问题分析
    你应该知道的RPC原理
    如何健壮你的后端服务?
    如何用消息系统避免分布式事务?
    一个故事讲清楚NIO
    地图匹配实践
    利用模拟退火提高Kmeans的聚类精度
    大数据并行计算利器之MPI/OpenMP
    GPU---并行计算利器
    如何设计实现一个地址反解析服务?
  • 原文地址:https://www.cnblogs.com/ITCoNan/p/6004530.html
Copyright © 2020-2023  润新知