a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#實現pdf導出 .Net導出pdf文件

2024-09-07 17:05:35
字體:
來源:轉載
供稿:網友

最近碰見個需求需要實現導出pdf文件,上網查了下代碼資料總結了以下代碼、可以成功的實現導出pdf文件。 

在編碼前需要在網上下載個itextsharp.dll,此程序集是必備的。樓主下載的是5.0版本,之前下了個5.4的似乎不好用。 

下載之后直接添加引用。 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.aspx.cs" Inherits="Web導出pdf.Webpdf" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title></title></head><body>  <form id="form1" runat="server">    <div>      <br />      輸入文字測試:<input type="text" name="name" value="" runat="server" id="txtpdf"/>            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />    </div>  </form></body></html>//上述代碼乃前臺頁面,兩個控件即可。下面即對應的后臺代碼using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using iTextSharp;using iTextSharp.text;using iTextSharp.text.pdf;using System.IO;namespace Web導出pdf{  public partial class Webpdf : System.Web.UI.Page  {    static DataTable datatable = new DataTable("testpdf");    protected void Page_Load(object sender, EventArgs e)    {      if (!IsPostBack)      {        DataRow dr=null;        //建立Column例,可以指明例的類型,這里用的是默認的string         datatable.Columns.Add(new DataColumn("編號"));        datatable.Columns.Add(new DataColumn("文件名"));        for (int i = 0; i < 5; i++)        {          dr = datatable.NewRow();          dr[0] = System.Convert.ToString(i);          dr[1] = "測試導出pdf文件" + 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);        iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bfChinese, 12, iTextSharp.text.Font.NORMAL,new BaseColor(0,0,0));        //所輸的內容按設置的字體到PDF文件        document.Add(new Paragraph(this.txtpdf.Value.ToString(), fontChinese));        //輸出圖片到PDF文件         iTextSharp.text.Image jpeg01 = iTextSharp.text.Image.GetInstance(Server.MapPath("Image/001.png"));        document.Add(jpeg01);            iTextSharp.text.Image jpeg02 = iTextSharp.text.Image.GetInstance(Server.MapPath("Image/userIcon-1.png"));        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 (Exception ex)      {        Response.Write(ex.ToString());      }    }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品一区二区三区免费视频 | 精品久久一区二区三区 | 91短视频版在线观看免费大全 | 日韩欧美一区二区三区久久婷婷 | 99爱视频 | 国产精品久久久久久久久久久新郎 | 九九热精品在线 | 成人午夜在线观看 | 制服 丝袜 综合 日韩 欧美 | 亚洲啊v | 国产精品一区二区三区在线播放 | 欧美精品三级 | 婷婷av在线 | 一区二区网站 | 成人一级 | 国产二区在线播放 | 国产一区二区三区在线 | 一区二区av | 成人在线免费小视频 | 欧美日韩三区 | 免费黄色在线 | 日精品 | 亚洲免费高清 | 91文字幕巨乱亚洲香蕉 | 国产一区二区在线播放 | 欧美高清免费 | 国产一区二区在线看 | a级性视频| 日韩99| 久久久99精品免费观看 | 中文字幕自拍偷拍 | 亚洲精品一区二区三区蜜桃下载 | 韩日一区 | 欧美成人一区二区三区片免费 | 欧美一区二区三区啪啪 | 久久综合一区二区 | 粉嫩高清一区二区三区精品视频 | 青青久视频 | 久久精品亚洲欧美日韩精品中文字幕 | 国产精品一区二区三区四区 | 在线观看欧美日韩视频 |