pdf asp.net

 

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.前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>清清月儿 制作导出PDF http://blog.csdn.net/21aspnet</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="导出" /></div>
    
</form>
</body>
</html>
5.前台操作:
 6.属性说明:
itextsharp-4.0.3-dll.zip   示例文件包含几乎所有的PDF处理需求
 
阅读更多
想对作者说点什么? 我来说一句

asp.net中显示pdf文件的项目示例

2017年08月14日 1.6MB 下载

asp.net 导出 pdf 文件

2013年05月31日 20.42MB 下载

Pro ASP .NET Core MVC.pdf

2016年09月17日 30.71MB 下载

ASP.NET MVC5 编程实战.pdf

2016年10月30日 68.16MB 下载

Pro ASP.NET Core MVC 第6版 2016 pdf 0分

2016年09月18日 31.6MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭