C#实现pdf导出 .Net导出pdf文件_实用技巧

最近碰见个需求需要实现导出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());
      }
    }
  }
}

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

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

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

 

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索C#导出pdf文件
, .Net导出pdf文件
pdf文件导出
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-11-18 15:02:42

C#实现pdf导出 .Net导出pdf文件_实用技巧的相关文章

asp.net导出EXCEL的功能代码_实用技巧

复制代码 代码如下: //由gridviw导出为Excel public static void ToExcel(System.Web.UI.Control ctl) { HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls"); HttpContext.Current.Response.Charset = "UTF-8

asp.net导出Excel类库代码分享_实用技巧

复制代码 代码如下: using System;using System.Collections.Generic;using System.Reflection;using System.Web;using Excel = Microsoft.Office.Interop.Excel; /// <summary>///ExcelClass 的摘要说明/// </summary>public class ExcelClass{    /// <summary>    //

pdf转换成jpg示例分享_实用技巧

复制代码 代码如下: using System;  using System.Collections.Generic;  using System.Text;  using System.Runtime.InteropServices;  using System.Collections;  /** Convert PDF to Image Format(JPEG) using Ghostscript API convert a pdf to jpeg using ghostscript com

ASP.NET中 Execl导出的六种方法实例_实用技巧

复制代码 代码如下:         /// <summary>        /// 导出Excel        /// </summary>        /// <param name="page"></param>        /// <param name="dt"></param>        //方法一:        public void ImportExcel(Page

asp.net Grid 导出Excel实现程序代码_实用技巧

1. Aspx后台代码输出Content Type信息 复制代码 代码如下: Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls"); Response.ContentType = "application/excel"; Response.Write(GetGridTableHtml(Gr

asp.net Linq把数据导出到Excel的代码_实用技巧

前些时间有朋友为了完成此功能,就硬把数据导入DataGrid再导出到Excel.这实在是多此一举. 解决办法: 通过Linq将数据读出,并直接写入数据流中 代码如下: 复制代码 代码如下: public partial class DataToExcel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DataAccess.DataClassesDataContext db = new D

Repeater控件数据导出Excel(附演示动画)_实用技巧

本演示中,我们实现这个Repeater控件数据导出Excel的功能. 我们准备一个对象: 复制代码 代码如下: Imports Microsoft.VisualBasic Namespace Insus.NET Public Class Catalog Private _ID As Integer Private _Name As String Public Property ID As Integer Get Return _ID End Get Set(value As Integer) _

ASP.NET用DataSet导出到Excel的方法_实用技巧

复制代码 代码如下:  /读取临时文件    GYYW.DA.Common.Base_SqlDataBase daBZDM = new GYYW.DA.Common.Base_SqlDataBase();    DataSet dsBZDM = daBZDM.GetDataSetBySql("select QCDM,MC,GG from WG_BZDM where QCDM like '02%'");    //同时将虚拟目录下的Data作为临时文件目录.    string urlP

解析如何利用一个ASP.NET Core应用来发布静态文件_实用技巧

虽然ASP.NET Core是一款"动态"的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件.CSS样式文件和图片文件的请求.针对不同格式的静态文件请求的处理,ASP.NET Core为我们提供了三个中间件,它们将是本系列文章论述的重点.不过在针对对它们展开介绍之前,我们照理通过一些简单的实例来体验一下如何在一个ASP.NET Core应用中发布静态文件. 目录 一.以Web的形式读取文件 二.浏览目录内容 三.显示默认页面