这个是例子是网上淘来的,哈哈,很有用的!
首先要到网上下载itextsharp.dll,然后添加引用,主程序如下:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; using iTextSharp; using iTextSharp.text; using iTextSharp.text.pdf; public partial class _Default : System.Web.UI.Page { static DataTable datatable = new DataTable("testpdf"); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DataRow dr; //建立Column例,可以指明例的类型,这里用的是默认的string datatable.Columns.Add(new DataColumn("编号")); datatable.Columns.Add(new DataColumn("用户名")); for (int i = 1; i < 5; i++) { dr = datatable.NewRow(); dr[0] = System.Convert.ToString(i); dr[1] = "测试" + System.Convert.ToString(i); datatable.Rows.Add(dr); } } } protected void Button1_Click(object sender, EventArgs e) { try { Document document = new Document(); PdfWriter.GetInstance(document, new FileStream(Server.MapPath("Test.pdf"), FileMode.Create)); document.Open(); BaseFont bfChinese = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL,new Color(0, 0, 0)); //按设置的字体输出文本 document.Add(new Paragraph(this.TextBox1.Text.ToString(), fontChinese)); //输出图片到PDF文件 iTextSharp.text.Image jpeg01 = iTextSharp.text.Image.GetInstance(Server.MapPath("Images/gyl.jpg")); document.Add(jpeg01); iTextSharp.text.Image jpeg02 = iTextSharp.text.Image.GetInstance(Server.MapPath("Images/yy.jpg")); document.Add(jpeg02); PdfPTable table = new PdfPTable(datatable.Columns.Count); for (int i = 0; i < datatable.Rows.Count; i++) { for (int j = 0; j < datatable.Columns.Count; j++) { table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), fontChinese)); } } document.Add(table); document.Close(); Response.Write("<script>alert('导出成功!');</script>"); } catch (DocumentException de) { Response.Write(de.ToString()); } } }
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <br /> 请输入一些文字用于测试:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="导出" /></div> </form> </body> </html>