Gerando PDF simples

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Dicas avançadas > PDF com iTextSharp >

Gerando PDF simples

Previous pageReturn to chapter overviewNext page

Componente

 

Baixar o componente iTextSharp: http://sourceforge.net/projects/itextsharp/

 

Projeto

 

Adicione no projeto a referencia a dll: itextsharp.dll

 

Abaixo, programa simples - 1 frase num PDF:

 

Default.aspx

 

  <form id="form1" runat="server">

  <div>

       Texto para escrever no PDF:<br />

      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

      <br />

      <br />

       Nome do arquivo:<br />

      <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

      <br />

      <br />

      <asp:Button ID="Button1" runat="server" Text="Gerar" onclick="Button1_Click" />

  </div>

  </form>

 

Default.aspx.cs

 

   using System.IO;

   using iTextSharp.text;

   using iTextSharp.text.pdf;

      ...

 

  protected void Button1_Click(object sender, EventArgs e)

   {

       GerarPDF(TextBox1.Text, TextBox2.Text);

   }

 

  void GerarPDF(string texto, string arquivo)

   {

      DateTime hoje = DateTime.Now;

 

      if (arquivo.Contains(".pdf"))

           arquivo = arquivo.Replace(".pdf", "");

 

      string arquivoPDF = arquivo + hoje.Millisecond + ".pdf";

 

      Document doc = new Document();

      PdfWriter.GetInstance(doc, new FileStream(Request.PhysicalApplicationPath + "\\" + arquivoPDF, FileMode.Create));

       doc.Open();

       doc.Add(new Paragraph(texto));

       doc.Close();

       Response.Redirect("~/" + arquivoPDF);

   }