一个简单的iTextSharp的ASP.NET的例子(根据iText的jsp版本转换而来)

using  System;
using  System.Collections;
using  System.ComponentModel;
using  System.Data;
using  System.Drawing;
using  System.Web;
using  System.Web.SessionState;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.HtmlControls;
using  iTextSharp.text;
using  iTextSharp.text.pdf;
using  System.IO;

namespace  itext
{
    
/// <summary>
    
/// Chap0105 的摘要说明。
    
/// </summary>

    public class Chap0105 : System.Web.UI.Page
    
{
        
private void Page_Load(object sender, System.EventArgs e)
        
{
            
// step 1
            
// need to write to memory first due to IE wanting
            
// to know the length of the pdf beforehand
            MemoryStream m = new MemoryStream();
            Document document 
= new Document();
            
try 
            
{
                
// step 2: we set the ContentType and create an instance of the Writer
                Response.ContentType = "application/pdf";
                PdfWriter.GetInstance(document, m);
            
                
// step 3
                document.Open();
            
                
// step 4
                document.Add(new Paragraph(DateTime.Now.ToString()));
            }
 
            
catch (DocumentException ex) 
            
{
                Console.Error.WriteLine(ex.StackTrace);
                Console.Error.WriteLine(ex.Message);
            }

            
// step 5: Close document
            document.Close();

            
// step 6: Write pdf bytes to outputstream
            Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length);
            Response.OutputStream.Flush();
            Response.OutputStream.Close();
        }


        
Web 窗体设计器生成的代码
    }

}


你可能感兴趣的:(asp.net)