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 窗体设计器生成的代码
    }

}


posted on 2005-09-28 07:20  RubyPDF  阅读(3950)  评论(0编辑  收藏  举报