码迷,mamicode.com
首页 > Web开发 > 详细

MVC 生成PDf表格并插入图片

时间:2014-05-18 19:53:21      阅读:492      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   ext   

最近做的项目中有一个功能,将最终的个人信息生成PDF表格,并插入图片。对于没接触过的程序员来说回一片茫然,网上有多种生成PDf的方法,我给大家介绍一下我认为比较简单,好操作的一种。

iTextSharp组件

使用方法。

1,引入itextsharp.dll

2,  引入命名空间

 

1
2
3
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
1
2
3
4
5
6
7
8
9
10
11
12
        Document document = new Document(); <br>           string filepath = "/Upload/Pdf/";
            Directory.CreateDirectory(HttpContext.Current.Server.MapPath(filepath));<br>            PdfWriter.GetInstance(document, new FileStream(HttpContext.Current.Server.MapPath(filepath + model.ExamNo + ".pdf"), FileMode.Create));<br>       <br>        document.Open();<br>
            BaseFont bftitle = BaseFont.CreateFont(@"C:\\Windows\Fonts\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            Font fonttitle = new Font(bftitle, 20, Font.UNDERLINE);
            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);
            Font fonttitle12 = new Font(bf1, 11);
            PdfPCell cellmode = new PdfPCell();<br><span style="color: rgb(255, 0, 0);">  //因为显示照片部分显示5列,而后续部分显示四列,所以创建两个table</span>
          <span style="color: rgb(255, 0, 0);">  PdfPTable table = new PdfPTable(4);
            PdfPTable tablerow = new PdfPTable(5);
</span>

 不一步一步赘述了,将详细代码奉上。

  

 

 

 附上下载方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static  void DownLoad(string path)
       {
           try
           {
               HttpContext.Current.Response.Charset = "UTF-8";
               HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
               HttpContext.Current.Response.HeaderEncoding = Encoding.UTF8;
               HttpContext.Current.Response.AppendHeader("Content-disposition",
                                             "attachment; filename=" +
                                             HttpUtility.UrlEncode(Path.GetFileName(path), Encoding.UTF8));
               HttpContext.Current.Response.WriteFile(path);
           }
           catch (Exception ex)
           {
               HttpContext.Current.Response.Write("下载文件出错,原因:" + ex.Message);
           }
           finally
           {
               HttpContext.Current.Response.End();
           }
       }

  下载itextpdf.dll

MVC 生成PDf表格并插入图片,布布扣,bubuko.com

MVC 生成PDf表格并插入图片

标签:style   blog   class   code   c   ext   

原文地址:http://www.cnblogs.com/zlzly/p/3732542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!