网上有一个开源的pdf类库你可看一下。我只用过其中的一点功能。

解决方案 »

  1.   


    using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using iTextSharp;using iTextSharp.text;using iTextSharp.text.pdf;using System.IO;  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;            datatable.Columns.Add(new DataColumn("编号"));            datatable.Columns.Add(new DataColumn("用户名"));            for (int i = 1; i < 5; i++)            {                dr = datatable.NewRow();                dr[0] = "风过无痕";                dr[1] = "叶落无声";                datatable.Rows.Add(dr);            }       }           }    protected void Button1_Click(object sender, EventArgs e)    {        try        {            Document document = new Document();            PdfWriter.GetInstance(document, new FileStream(Server.MapPath("111.pdf"), FileMode.Create));            document.Open();            BaseFont bfChinese = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\STSONG.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);            Font fontChinese = new Font(bfChinese, 12);            document.Add(new Paragraph(this.TextBox1.Text.ToString(), fontChinese));            //iTextSharp.text.Image jpeg = iTextSharp.text.Image.GetInstance(Server.MapPath("xxx.jpg"));            //document.Add(jpeg);            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();         }        catch (DocumentException de)        {            Response.Write(de.ToString());        }    }}
      

  2.   

    不过你要先去下个iTextSharp.dll网上有