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....

martes, 21 de septiembre de 2010

Mi primer Blog!!!!

Bueno como se habrán dado cuenta, aunque no muchos entren a este blog, no hay mucho que ver (jajaja)...
pero pronto estaré actualizándolo!!...
Para que sepan soy un informático en proceso (estudio ingeniería en informática) lo cual estaré publicando datos acerca de la informática, todo dato curioso y nuevo lo compartiré!... =)