gpt4 book ai didi

C#实现pdf导出 .Net导出pdf文件

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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图片,自己可在项目中随意添加对应的。如果上述代码全部写完发现不报错那么恭喜你可以成功导出。  。

如果出现有的类异常失败无法找到该类,那么你需要引用此文件即可。  。

至于每个人需要导出不同的样式pdf内容就要根据需求写相对应的代码了。  。

C#实现pdf导出 .Net导出pdf文件

导出成功PDF即存在项目文件夹中.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

最后此篇关于C#实现pdf导出 .Net导出pdf文件的文章就讲到这里了,如果你想了解更多关于C#实现pdf导出 .Net导出pdf文件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com