一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - C#實現pdf導出 .Net導出pdf文件

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

2020-03-23 14:02好學的菜鳥 ASP.NET教程

這篇文章主要為大家詳細介紹了C#實現pdf導出 .Net導出pdf文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

下載之后直接添加引用。 

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<%@ 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());
      }
    }
  }
}

注意代碼中的兩個image圖片,自己可在項目中隨意添加對應的。如果上述代碼全部寫完發現不報錯那么恭喜你可以成功導出。 

如果出現有的類異常失敗無法找到該類,那么你需要引用C#實現pdf導出 .Net導出pdf文件此文件即可。 

至于每個人需要導出不同的樣式pdf內容就要根據需求寫相對應的代碼了。 

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

導出成功PDF即存在項目文件夾中。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.日日操| 天天综合色天天综合网 | 国产伦精品一区二区 | 精品手机在线1卡二卡3卡四卡 | 污黄漫| 草莓绿巨人香蕉茄子芭乐 | 亚洲卡一卡2卡三卡4麻豆 | www四虎影视| 好大用力深一点视频 | 好大好爽好舒服视频 | 国产精品麻豆99久久 | 欧美一区二区不卡视频 | 午夜国产在线 | 四虎884aa永久播放地址http | 女人肮脏的交易中文字幕未删减版 | 女人肮脏的交易中文字幕未删减版 | 日韩国产欧美精品综合二区 | 国产尤物视频 | 女人zooxx禽交 | 精品国语国产在线对白 | bbwfreehd女厕所ved | 国产精品污双胞胎在线观看 | 亚洲狼人香蕉香蕉在线28 | 欧美一级片免费 | 日韩精品 欧美 | 思敏1一5集国语版免费观看 | 日韩美女强理论片 | 久久五月综合婷婷中文云霸高清 | 扒开双腿羞辱调教play视频 | 国产欧美成人不卡视频 | 免费导航| 美女被爆操 | 成人福利免费在线观看 | sp啪啪调教打屁股网站 | 精品国产免费 | 黄篇网站在线观看 | 亚洲va在线va天堂va偷拍 | 99久久er这里只有精品17 | 亚洲人成在线播放 | 91精品国产综合久 | 亚洲日韩精品欧美一区二区 |