首页 技术 正文
技术 2022年11月21日
0 收藏 345 点赞 4,026 浏览 3191 个字

asp.net生成PDF文件 (1)

这个是例子是网上淘来的,哈哈,很有用的!

首先要到网上下载itextsharp.dll,然后添加引用,主程序如下:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 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());         }     } }
1234567891011121314151617 <%@ 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>
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289