这个是例子是网上淘来的,哈哈,很有用的!
首先要到网上下载itextsharp.dll,然后添加引用,主程序如下:
03 | using System.Configuration; |
05 | using System.Web.Security; |
07 | using System.Web.UI.WebControls; |
08 | using System.Web.UI.WebControls.WebParts; |
09 | using System.Web.UI.HtmlControls; |
13 | using iTextSharp.text.pdf; |
15 | public partial class _Default : System.Web.UI.Page |
17 | static DataTable datatable = new DataTable( "testpdf" ); |
18 | protected void Page_Load( object sender, EventArgs e) |
24 | datatable.Columns.Add( new DataColumn( "编号" )); |
25 | datatable.Columns.Add( new DataColumn( "用户名" )); |
26 | for ( int i = 1; i < 5; i++) |
28 | dr = datatable.NewRow(); |
29 | dr[0] = System.Convert.ToString(i); |
30 | dr[1] = "测试" + System.Convert.ToString(i); |
31 | datatable.Rows.Add(dr); |
35 | protected void Button1_Click( object sender, EventArgs e) |
39 | Document document = new Document(); |
40 | PdfWriter.GetInstance(document, new FileStream(Server.MapPath( "Test.pdf" ), FileMode.Create)); |
42 | BaseFont bfChinese = BaseFont.CreateFont( "C:\\WINDOWS\\Fonts\\simsun.ttc,1" , BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); |
43 | Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, new Color(0, 0, 0)); |
46 | document.Add( new Paragraph( this .TextBox1.Text.ToString(), fontChinese)); |
48 | iTextSharp.text.Image jpeg01 = iTextSharp.text.Image.GetInstance(Server.MapPath( "Images/gyl.jpg" )); |
50 | iTextSharp.text.Image jpeg02 = iTextSharp.text.Image.GetInstance(Server.MapPath( "Images/yy.jpg" )); |
53 | PdfPTable table = new PdfPTable(datatable.Columns.Count); |
55 | for ( int i = 0; i < datatable.Rows.Count; i++) |
57 | for ( int j = 0; j < datatable.Columns.Count; j++) |
59 | table.AddCell( new Phrase(datatable.Rows[i][j].ToString(), fontChinese)); |
65 | Response.Write( "<script>alert('导出成功!');</script>" ); |
67 | catch (DocumentException de) |
69 | Response.Write(de.ToString()); |
01 | <%@ Page Language= "C#" AutoEventWireup= "true" CodeFile= "Default.aspx.cs" Inherits= "_Default" %> |
10 | <form id= "form1" runat= "server" > |
13 | 请输入一些文字用于测试:<asp:TextBox ID= "TextBox1" runat= "server" ></asp:TextBox> |
14 | <asp:Button ID= "Button1" runat= "server" OnClick= "Button1_Click" Text= "导出" /></div> |