jueves, 7 de octubre de 2010

Crear PDF en C# con itextsharp....

C# 2005!


Primero descargamos itextsharp, se googlea fácilmente... vamos a References pinchamos botón derecho y le damos a agregar referencia. Pinchamos en examinar y ubicamos la .dll donde la guardamos... Ahora podemos ocupar todos los elementos de la biblioteca....


Luego en el form creamos 2 TextBox, a los cuales los nombramos (en este caso le pondré nombres para este ejemplo).  
Primer TextBox: txtNomPdf (Donde ingresamos el nombre del PDF que le queremos dar)
Segundo TextBox:  txtPdf (Donde ingresamos lo que ve en el PDF)
Tambien agregamos un botón, también lo nombraremos (btnCrear)


Agregamos estos using para ocupar los elementos de la biblioteca....

using iTextSharp.text;
using iTextSharp.text.pdf;



Pinchamos 2 veces en el btnCrear, e insertamos el siguiente código:


private void btnCrear_Click(object sender, EventArgs e)
{
                //Creamos la variable doc de tipo Document(itextsahrp.dll)
                // y tambien le damos tamaño de la pag.
                Document doc = new Document(PageSize.A4, 10, 10, 10, 10);
                //Creamos en C: una carpeta par guardar el PDF...
                Directory.CreateDirectory("C:\\Mi_primer_PDF\\");
                 //txtNomPdf.Text es un textBox donde pondremos el nombre del PDF
                string filename = "C:\\\Mi_primer_PDF\\" + txtNomPdf.Text + ".pdf"
                FileStream file = new FileStream(filename, FileMode.OpenOrCreate);
                PdfWriter.GetInstance(doc, file);
                doc.Open();
                //Agregamos el texto de un TextBox (txtPdf) a doc...
                doc.Add(new Paragraph(txtPdf.Text));
                doc.Close();
                MessageBox.Show("PDF creado");
}




Y listo, ahí está nuestro primer PDF en C#.net....