可以下载itextsharp(https://sourceforge.net/projects/itextsharp)
下载,然后在工程中引用该控件,举例子如下

1  datatable 的内容转换为PDF
      首先,建立一个datatable转换为pdf的方法如下

using iTextSharp; 
using iTextSharp.text; 
using iTextSharp.text.pdf; 
using System.IO; 
///<summary> 
/// 将DataTable转化为PDF文件的方法 
///</summary> 
publicclass TableToPDF 

public TableToPDF() 


///<summary> 
/// 转换数据表为PDF文档 
///</summary> 
///<param name="Data">数据表数据</param> 
///<param name="PDFFile">目标PDF文件全路径</param> 
///<param name="FontPath">字体所在路径</param> 
///<param name="FontSize">字体大小</param> 
///<returns>返回调用是否成功</returns> 
publicstaticbool ConvertDataTableToPDF(DataTable datatable, string PDFFilePath, string FontPath, float FontSize) 

//初始化一个目标文档类 
Document document =new Document(); 
//调用PDF的写入方法流 
//注意FileMode-Create表示如果目标文件不存在,则创建,如果已存在,则覆盖。 
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(PDFFilePath, FileMode.Create)); 
//打开目标文档对象 
document.Open(); 
//创建PDF文档中的字体 
BaseFont baseFont =BaseFont.CreateFont( 
FontPath, 
BaseFont.IDENTITY_H, 
BaseFont.NOT_EMBEDDED); 
//根据字体路径和字体大小属性创建字体 
Font font =new Font(baseFont, FontSize); 
//根据数据表内容创建一个PDF格式的表 
PdfPTable table =new PdfPTable(datatable.Columns.Count); 
//遍历原table的内容 
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(), font)); 


//在目标文档中添加转化后的表数据 
document.Add(table); 
//关闭目标文件 
document.Close(); 
//关闭写入流 
writer.Close(); 
returntrue; 

}

然后,在要调用转换的按钮的事件代码中调用就可以了
  /将目标文件保存在此项目下

//字体使用simsun 
//字号选择14 
//mytb是数据datatable的名 
TableToPDF.ConvertDataTableToPDF(mytb, Server.MapPath(".") +@"\Table.pdf", "c:\\winnt\\FONTS\\simsun.ttc,1", 14); 

2  给出文本内容,生成PDF
    比如用户输入文本内容及要输出PDF的保存路径的话,也可以输出PDF

///<param="txt">:要输出文本的内容</param> 
privatevoid CreateTxt(string txt,string filepath) 

//创建文档对象 
Document document =new Document(); 
//实例化生成的文档 
PdfWriter.GetInstance(document, new FileStream(filepath, FileMode.Create)); 
//打开文档 
document.Open(); 
//在文档中添加文本内容 
document.Add(new Paragraph(txt)); 
//关闭文档对象 
document.Close(); 
}

3    加页眉页脚

privatevoid CreatePDFheader(string filepath,string headertxt,string footertxt) 

//创建文档对象 
Document document =new Document(); 
// 创建文档写入实例 
PdfWriter.GetInstance(document, new FileStream(filepath, FileMode.Create)); 
// 添加页脚 
HeaderFooter footer =new HeaderFooter(new Phrase(footertxt), true); 
footer.Border = Rectangle.NO_BORDER; 
document.Footer = footer;

//打开文档内容对象 
document.Open();

// 添加页眉 
HeaderFooter header =new HeaderFooter(new Phrase(headertxt), false); 
document.Header = header; 
//设计各页的内容 
document.Add(new Paragraph("This is First Page")); 
//新添加一个页 
document.NewPage(); 
//第2页中添加文本 
document.Add(new Paragraph("This is Second Page")); 
// 重置页面数量 
document.ResetPageCount(); 
//关闭文档对象 
document.Close(); 
}

ASP.NET 将数据生成PDF (二)的更多相关文章

  1. asp.net mvc3 数据验证(二)——错误信息的自定义及其本地化

    原文:asp.net mvc3 数据验证(二)--错误信息的自定义及其本地化 一.自定义错误信息         在上一篇文章中所做的验证,在界面上提示的信息都是系统自带的,有些读起来比较生硬.比如: ...

  2. Python数据生成pdf文件

    sklearn实战-乳腺癌细胞数据挖掘 https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campai ...

  3. 在ASP.NET CORE下生成PDF文档

    原文链接:https://www.c-sharpcorner.com/article/creating-pdf-in-asp-net-core-mvc-using-rotativa-aspnetcor ...

  4. 在asp.net 中生成PDF的方法

    近期要用asp.net 2.0生成PDF,看了下书,查了下资料,发现可以有组件帮得上忙,可以下载itextsharp(https://sourceforge.net/projects/itextsha ...

  5. Spring Boot集成JasperReports生成PDF文档

    由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档.本人文采欠缺,写作能力 ...

  6. asp.net mvc3 数据验证(四)—Remote验证的一个注意事项

    原文:asp.net mvc3 数据验证(四)-Remote验证的一个注意事项         前几篇把asp.net mvc3 中基于Model的主要数据验证的方法都已经讲完了,本节纯粹只是讲一个我 ...

  7. iReport(模版) 与Jasper(数据填充)生成pdf文档

    报表模板生成软件:iReport . 润乾.水晶. 一.Jaspersoft iReport Desiginer 5.60 的使用 1.软件jar包的下载地址与配置 百度云盘下载链接:https:// ...

  8. 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递

    通过第一天的学习之后,我们相信您已经对MVC有一些基本了解. 本节所讲的内容是在上节的基础之上,因此需要确保您是否掌握了上一节的内容.本章的目标是在今天学习结束时利用最佳实践解决方案创建一个小型的MV ...

  9. asp.net生成PDF文件 (1)

    asp.net生成PDF文件 (1) 这个是例子是网上淘来的,哈哈,很有用的! 首先要到网上下载itextsharp.dll,然后添加引用,主程序如下: 1 2 3 4 5 6 7 8 9 10 11 ...

随机推荐

  1. js打印方法总结

    前段时间做web项目用到了页面打印,在网上找了些资料,自己也试了很多方法,将这些方案列出下: 1.window.print()方法打印,所有主要浏览器都支持 print() 方法 这个方法很实用,只需 ...

  2. C#指针转换

    下表显示了预定义的隐式指针转换. 隐式转换可能在多种情形下发生,包括调用方法时和在赋值语句中. 隐式指针转换       From To 任何指针类型 void* null 任何指针类型 显式指针转换 ...

  3. SQL基础2

    create database fuxi --创建一个名为“fuxi”的数据库go                   --连接语句use fuxi   --使用名为“fuxi”的数据库gocreat ...

  4. 修正magento快速搜索返回结果不准确

    有时候发现用magento的mini 快速搜索搜出来的结果一点都不准确,跟实际结果相差甚大,这里发现修改一个地方即可修复这个问题. 打开app/code/core/Mage/CatalogSearch ...

  5. linux服务器并发与tcmalloc

    前一天使用pmap查看服务器中自己开发的游戏服务的内存使用情况,发现其中数据存储服务的内存占用率非常高,截图如下. 从截图中可以看出来,分配了大量的64MB左右的内存空间,因为对自己的服务比较了解,知 ...

  6. ORA-12545: 因目标主机或对象不存在, 连接失败

    ORA-12545: 因目标主机或对象不存在, 连接失败 1. 问题描述 XP系统下同时安装了AX1应用程序和升级版AX2,连接同一个在本机Oracle客户端上配置的连接实例,其中AX2显示链接成功, ...

  7. EASYRECOVERY_3.3.29包含注册机、都教授数据恢复含注册码

    用EASYRECOVERY恢复过U盘,和回收站永久清空的东西.效果很好.但疑惑doc,docx,后者恢复效果特别好 都教授没用过,别人买的,没用,很贵. 每次用,都找不着,还要重新淘宝买.这次分享给大 ...

  8. HDFS简介【全面讲解】

    http://www.cnblogs.com/chinacloud/archive/2010/12/03/1895369.html [一]HDFS简介HDFS的基本概念1.1.数据块(block)HD ...

  9. csu 1604 SunnyPig (bfs)

    Description SunnyPig is a pig who is much cleverer than any other pigs in the pigpen. One sunny morn ...

  10. 1-4-2 Windows数据类型与重要数据结构

    主要内容:介绍Windows数据类型与重要数据结构 1.数据类型 在Windows系统中定义了Windows应用程序中包含种类繁多的数据类型, 部分如下: WORD 16位无符号整数 typedef ...