2010-09-10 5 views
1

Je veux juste voir tout le rapport sur un format pdf sur le bouton cliquez. j'utilise ...générer un rapport pdf sur le bouton cliquez sur

protected void Button1_Click(object sender, EventArgs e) 
{ 
    //Create Document class object and set its size to letter and give space left, right, Top, Bottom Margin 
    Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35); 
    //Write some content 
    Paragraph paragraph = new Paragraph("This is my first line using Paragraph."); 
    Phrase pharse = new Phrase("This is my second line using Pharse."); 
    Chunk chunk = new Chunk(" This is my third line using Chunk."); 
    // Now add the above created text using different class object to our pdf document 

    doc.Add(paragraph); 

    doc.Add(pharse); 

    doc.Add(chunk); 
    doc.Close(); //Close document 

} 

mais pas efficace

+0

Quelle est votre question? – Oded

+0

Je suppose que vous devez ajouter le rapport au flux de réponse ... –

Répondre

2

Votre bouton clic crée simplement un document en mémoire, écrit et fermer.

Vous devez envoyer le document au flux Response.Output.

1

Cela fonctionne pour moi:

protected void PrintButton_Click(object sender, EventArgs e) 
{ 
    if (!Page.IsValid) return; 
    Response.ContentType = "application/pdf"; 
    using (var document = new Document()) 
    { 
     PdfWriter.GetInstance(document, Response.OutputStream); 
     document.Open(); 
     document.Add(new Paragraph("Hello PDF!")); 
     document.Close(); 
    } 
} 

La principale chose que vous avez été absent était le PdfWriter qui écrit le document au Response.OutputStream

Questions connexes