惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
量子位
罗磊的独立博客
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
小众软件
小众软件
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
大猫的无限游戏
大猫的无限游戏
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
Simon Willison's Weblog
Simon Willison's Weblog
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园_首页
博客园 - 叶小钗
V
Vulnerabilities – Threatpost
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
IT之家
IT之家
博客园 - 聂微东
Spread Privacy
Spread Privacy
V2EX - 技术
V2EX - 技术
S
Security Affairs
宝玉的分享
宝玉的分享
V
V2EX
C
Cisco Blogs
博客园 - Franky
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
S
Securelist
J
Java Code Geeks
Webroot Blog
Webroot Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
WordPress大学
WordPress大学
W
WeLiveSecurity
T
Threatpost
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志

博客园 - 黑*马

和老外吵架必备的108句英语! Sql server常见性能问题的总结 c#.net在WEB页中设置COOKIES - 黑*马 - 博客园 (转)asp.net 2.0中页的生存周期(Lifecycle)和动态控件 我来试试trackback的用法 PetShop介绍集锦 C#基础概念二十五问(转) [转贴]GOF 23种模式MM版 in和exists的区别与SQL执行效率分析 Transact-SQL语句总汇 ASP.NET里的事务处理(ado.net 数据库应用) .net 三层结构基础理论知识(高手勿进) 后台脚本实现页面在target中的打开,以及target属性 什么是用户体验(ue),以及用户体验的关键 网站架构 什么是Web 2.0(与Web 1.0比较)简单版 微软吹大话?SP1并没提高Windows Vista运行速度 xml学习:有什么优势和特点及常见问答加深理解 你真的了解四核处理器吗?告诉你十点
asp.net2.0导出pdf文件完美解决方案(转载)
黑*马 · 2008-03-25 · via 博客园 - 黑*马

Posted on 2008-03-25 11:16  黑*马  阅读(886)  评论()    收藏  举报

PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说明、公司文告、网络资料、电子邮件开始使用PDF格式文件。PDF格式文件目前已成为数字化信息事实上的一个工业标准。

Adobe公司设计PDF文件格式的目的是为了支持跨平台上的,多媒体集成的信息出版和发布,尤其是提供对网络信息发布的支持。为了达到此目的, PDF具有许多其他电子文档格式无法相比的优点。PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接、声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。

日常工作中经常遇到想把报表和网页导出到PDF的需求。本文提供完美的解决方案

ASP.NET导出到PDF最终效果图(其实winform和控制台程序都一样可以做)。

本文实现 文字图片数据表的导出
 核心技术方案:使用itextsharp.dll

1.下载itextsharp.dll和ICSharpCode.SharpZipLib.dll
http://sourceforge.net/project/showfiles.php?group_id=72954

iTextSharp.tutorial.01.zip    示例文件 提供了各种解决方案本文由于时间问题仅做抛砖引玉,希望大家自己研究其他需求

itextsharp.dll  itextsharp-4.0.3-dll.zip  

ICSharpCode.SharpZipLib.dll    http://download.csdn.net/down/135897  ICSharpCode.SharpZipLib.dll   

SharpZipLib.dll类库中的内容实现的压缩与解压功能,它是开源

2.引用itextsharp.dll和ICSharpCode.SharpZipLib.dll

3.后台代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
public partial class _Default : System.Web.UI.Page 
{
    
static DataTable datatable = new DataTable("testpdf");
    
protected void Page_Load(object sender, EventArgs e)
    
{
         
//判断是否是回发页面http://blog.csdn.net/21aspnet
        if (!Page.IsPostBack)
        
{
         DataRow dr;
        
//建立Column例,可以指明例的类型,这里用的是默认的string
        datatable.Columns.Add(new DataColumn("编号"));
        datatable.Columns.Add(
new DataColumn("用户名"));
        
for (int i = 1; i < 5; i++)
        
{
            dr 
= datatable.NewRow();
            dr[
0= System.Convert.ToString(i);
            dr[
1= "清清月儿" + 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("Chap0101.pdf"), FileMode.Create));
                        document.Open();
            BaseFont bfChinese 
= BaseFont.createFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            Font fontChinese 
= new Font(bfChinese, 12, Font.NORMAL,new Color(0, 0, 0));

                        document.Add(
new Paragraph(this.TextBox1.Text.ToString(), fontChinese));

            iTextSharp.text.Image jpeg 
= iTextSharp.text.Image.getInstance(Server.MapPath("pic015.jpg"));
            document.Add(jpeg);
            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();
        }

        
catch (DocumentException de)
        
{;
            Response.Write(de.ToString());
        }

    }

}

4.前台代码:

5.前台操作:

 6.属性说明:

itextsharp-4.0.3-dll.zip   示例文件包含几乎所有的PDF处理需求

颜色: