主要介绍将GridView显示的内容转换为PDF文档,当用户访问并想将页面显示(GridView)的内容保存为PDF时即可通过本程序先将转换后的PDF文件保存到服务器中指定的文件夹下,再自动提示用户是否将得到的PDF文档保存到本地。
转换后的PDF文档每页都会有GridView的表头。
1. 得到itextsharp.dll (从网上可以得到)
2. 将这个dll添加引用
3. 下面介绍转换的类GridViewToPdf.cs 就写了一个转换方法ConvertGridViewToPdf()
类GridViewToPdf.cs如下:
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//******************************************
//引入的命名空间
using System.Text;
using System.IO;
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
//******************************************
/// <summary>
///GridViewToPdf 的摘要说明
/// </summary>
public class GridViewToPdf
{
public GridViewToPdf()
{ }
#region ConvertGrdiViewToPdf 换GridView为PDF文档,每一页都有表头
/// <summary>
/// 转换GridView为PDF文档
/// </summary>
/// <param name="pobjGrdv">要转换的GridView</param>
/// <param name="PDFFileName">在服务器端保存PDF时的文件名</param>
/// <param name="FontPath">PDF甩用字体所在的物理路径</param>
/// <param name="FontSize">字体大小</param>
/// <returns>返回调用是否成功</returns>
public static void ConvertGrdiViewToPdf(GridView pobjGrdv, string PDFFileName, string FontPath, float FontSize)
{
//在服务器端保存PDF时的文件名
string strFileName = PDFFileName + ".pdf";
// GridView的所有数据全输出
pobjGrdv.AllowPaging = false;
//***************