C#生成PDF格式文件 网上有一个开源的pdf类库你可看一下。我只用过其中的一点功能。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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()); } }} 不过你要先去下个iTextSharp.dll网上有 如何在自己的程序中运行C#语句? 请教大虾们关于FORM弹出及单次判断的问题 如何让c#同时支持sqlserver 和oracle c#弹出窗口 有问题 能否把引用的某个C#写的库编译到可执行程序内? 由于控件数量很多,窗体重绘时控件闪烁如何解决 求个算法问题 要完整代码 combobox中value的添加?好象很难? 谁能解答,真是万分感谢. 问一下,C#的设计者是谁了?偶忘了。 高分求救!用WebServer应答方式还是用Midas或者DCOM好? 用C#读取文件中的数据
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()); } }}