导出pdf文件。

在编码前需要在网上下载个itextsharp.dll,此程序集是必备的。楼主下载的是5.0版本,之前下了个5.4的似乎不好用。

下载之后直接添加引用。

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.aspx.cs" Inherits="Web导出pdf.Webpdf" %>
  2.  
  3. <!DOCTYPE html>
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head runat="server">
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title></title>
  9. </head>
  10. <body>
  11. <form id="form1" runat="server">
  12. <div>
  13. <br />
  14. 输入文字测试:<input type="text" name="name" value="" runat="server" id="txtpdf"/>
  15.  
  16. <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
  17. </div>
  18. </form>
  19. </body>
  20. </html>
  21.  
  22. //上述代码乃前台页面,两个控件即可。下面即对应的后台代码
  23. using System;
  24. using System.Collections.Generic;
  25. using System.Data;
  26. using System.Linq;
  27. using System.Web;
  28. using System.Web.UI;
  29. using System.Web.UI.WebControls;
  30. using iTextSharp;
  31. using iTextSharp.text;
  32. using iTextSharp.text.pdf;
  33. using System.IO;
  34.  
  35. namespace Web导出pdf
  36. {
  37. public partial class Webpdf : System.Web.UI.Page
  38. {
  39. static DataTable datatable = new DataTable("testpdf");
  40. protected void Page_Load(object sender, EventArgs e)
  41. {
  42. if (!IsPostBack)
  43. {
  44. DataRow dr=null;
  45. //建立Column例,可以指明例的类型,这里用的是默认的string
  46. datatable.Columns.Add(new DataColumn("编号"));
  47. datatable.Columns.Add(new DataColumn("文件名"));
  48. for (int i = ; i < ; i++)
  49. {
  50. dr = datatable.NewRow();
  51. dr[] = System.Convert.ToString(i);
  52. dr[] = "测试导出pdf文件" + System.Convert.ToString(i);
  53. datatable.Rows.Add(dr);
  54.  
  55. }
  56.  
  57. }
  58. }
  59.  
  60. protected void Button1_Click(object sender, EventArgs e)
  61. {
  62. try
  63. {
  64. Document document = new Document();
  65. PdfWriter.GetInstance(document, new FileStream(Server.MapPath("Test.pdf"), FileMode.Create));
  66. document.Open();
  67. BaseFont bfChinese = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
  68. iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bfChinese, , iTextSharp.text.Font.NORMAL,new BaseColor(,,));
  69.  
  70. //所输的内容按设置的字体到PDF文件
  71. document.Add(new Paragraph(this.txtpdf.Value.ToString(), fontChinese));
  72. //输出图片到PDF文件
  73. iTextSharp.text.Image jpeg01 = iTextSharp.text.Image.GetInstance(Server.MapPath("Image/001.png"));
  74. document.Add(jpeg01);
  75.  
  76. iTextSharp.text.Image jpeg02 = iTextSharp.text.Image.GetInstance(Server.MapPath("Image/userIcon-1.png"));
  77. document.Add(jpeg02);
  78. PdfPTable table = new PdfPTable(datatable.Columns.Count);
  79. for (int i = ; i < datatable.Rows.Count; i++)
  80. {
  81. for (int j = ; j < datatable.Columns.Count; j++)
  82. {
  83. table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), fontChinese));
  84. }
  85. }
  86. document.Add(table);
  87. document.Close();
  88. Response.Write("<script>alert('导出成功!');</script>");
  89. }
  90. catch (Exception ex)
  91. {
  92. Response.Write(ex.ToString());
  93. }
  94. }
  95. }
  96. }

注意代码中的两个image图片,自己可在项目中随意添加对应的。如果上述代码全部写完发现不报错那么恭喜你可以成功导出。

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

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

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

转载来源:http://www.cnblogs.com/hmYao/p/5842958.html

.Net导出pdf文件,C#实现pdf导出 转载 http://www.cnblogs.com/hmYao/p/5842958.html的更多相关文章

  1. JavaWeb项目生成PDF文件添加水印图片并导出

    一.前言 首先需要在Maven中添加相应的jar包依赖,若项目没用到Maven,也可自行下载相应所需的jar包(itextpdf.jar 与 itext-asian.jar),如下图所示.点此下载 M ...

  2. 史上最强php生成pdf文件,html转pdf文件方法

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  3. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  4. 怎么编辑PDF文件内容,PDF文件编辑方法

    怎样编辑PDF文件内容?这是一个常常困扰我们的问题,工作当中我们经常会收到PDF格式的文件,但有时的文件内容不是我们想要的或者是觉得不合理的需要改掉.但是每次有这样的问题时都没有什么好的解决方法,每次 ...

  5. 如何修改PDF文件内容,PDF怎么添加背景

    很多的情况下,大家都会遇到PDF文件,不管是在学习中还是在工作中,对于PDF文件,文件的修改编辑是需要用到PDF编辑软件的,在编辑文件的时候,发现文件的页面是有背景颜色的,又该如何修改背景颜色呢,不会 ...

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

    最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本, ...

  7. pdf文件流生成pdf文件

    protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Code.Login Starr_mode ...

  8. [轉載]史上最强php生成pdf文件,html转pdf文件方法

    之前有个客户需要把一些html页面生成pdf文件,然后我就找一些用php把html页面围成pdf文件的类.方法是可谓是找了很多很多,什么html2pdf,pdflib,FPDF这些都试过了,但是都没有 ...

  9. jquery在线预览PDF文件,打开PDF文件(向下兼容ie8、ie7)

    最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了. 核心代码 <!DOCTYPE html PUBLIC "-//W3C//DTD X ...

随机推荐

  1. Python之PIL库的运用、GIF处理h

    一.PIL库简介 PIL(Python Image Library)库是Python语言的第三方库,它支持图像存储.显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放.剪裁.折叠以及像图片添 ...

  2. MFC程序打包方法

    目录 1. 新建工程 2. 设置信息 3. 其他设置 4. 生成安装包 1. 新建工程 在同一个解决方案下,新建一个Setup工程,工程名为SetupVSR. (1)在"解决方案资源管理器& ...

  3. Web前端3.0时代,“程序猿”如何“渡劫升仙”

    Web前端入行门槛低,很多人在成为前端工程师后很容易进入工作的舒适区,认为该熟悉的业务已熟悉了,然后就是重复用轮子,这样很容易让自己的成长处于原地打转以及低水平重复的状态. 想要不被行业抛弃,就要努力 ...

  4. Vue2.5

    1.1 创建第一个Vue实例

  5. vue2-通过axios实现数据请求

    1.通过axios实现数据请求 vue.js默认没有提供ajax功能 所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互. 注意,axios本质上就是javascr ...

  6. 备份恢复工具xtrabackup安装和使用的记录

    一.安装 下面的方法是在测试环境可以上网的情况下安装的: 提供的是在centos7上安装的方法: 包下载: wget https://www.percona.com/downloads/percona ...

  7. QQ群成员发言次数统计(词云制作)

    所用数据来自于之前的一篇博客: <QQ群成员发言次数统计(正则表达式版)> 链接:http://www.cnblogs.com/liyongzhao/p/3324026.html 1.首先 ...

  8. JavaWeb数据库长时间不访问断开链接解决思路

    这几天开发的线上商超系统长时间不操作,会频繁的出现第一次登陆或者跟数据库操作有关的方法都会报500错误,很是鸡肋啊这个问题. 经过网上不断的探索,在知识的海洋里畅游了几分钟后我自己总结出一套方法,我用 ...

  9. C#中Dispose,finalize,GC,析构函数区别

    释放类所使用的未托管资源的两种方式:  1.利用运行库强制执行的析构函数,但析构函数的执行是不确定的,而且,由于垃圾收集器的工作方式,它会给运行库增加不可接受的系统开销. 2.IDisposable接 ...

  10. CentOS7.4下部署hadoop3.1.1

    CentOS7.4下部署hadoop3.1.1 契机 由于工作原因要部署hadoop的集群,习惯使用最新的稳定版本2018年的时候由于时间紧破部署了2.7.2版本,最新由于又要部署有研究了一下3.x的 ...