Luis Garcia STAFF TEAM
Mensajes : 64 Puntos : 112
| Tema: Exportar a pdf con libreria iTextSharp Lun Abr 25, 2011 6:02 pm | |
| Este ejemplo crea un pdf a partir de un texto escrito en un textbox. [Tienes que estar registrado y conectado para ver esa imagen]Para comenzar necesitamos agregar la dll itextsharp a la carpeta bin del ejemplo dll i text sharp: [Tienes que estar registrado y conectado para ver este vínculo]Una vez agregada la referencia de la dll itextsharp continuamos agregando las "using" necesarias del ejemplo: - Código:
-
using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf;
Insertamos un boton y un textBox donde escribiremos lo que mostrará el pdf. En el evento click del boton insertamos: - Código:
-
Document documento = new Document();
SaveFileDialog saveDialog = new SaveFileDialog(); /* SaveDialo para la direccion de donde se guardará el pdf */
saveDialog.DefaultExt = ".jpg"; saveDialog.Filter = "PDF files(*.pdf)|*.pdf;";
if (saveDialog.ShowDialog() != DialogResult.Cancel) { PdfWriter.GetInstance(documento, new FileStream(saveDialog.FileName, FileMode.OpenOrCreate)); }
documento.Open();
Bitmap bitmap = new Bitmap(600, 600); //Creamos una imagen para guardar graficos
Graphics grafico = Graphics.FromImage(bitmap);//gráfico a partir de imagen grafico.Clear(Color.White);
System.Drawing.Font Fuente = new System.Drawing.Font("Courier New", 9, FontStyle.Bold);
grafico.DrawString(textBox1.Text, Fuente, Brushes.Black, 30, 30); /* Dibuja cadena en grafico */ bitmap.Save(Application.StartupPath + "\\l.bmp"); //Guarda la imagen para posteriormente cargarla iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(Application.StartupPath + "\\l.bmp"); //Carga el grafico para ponerlo en el pdf
jpg.Alignment = iTextSharp.text.Image.MIDDLE_ALIGN; //Alineacion
documento.Add(jpg);// Se agrega la imagen cargada al documento pdf documento.Close(); // Se cierra el documento
Con esto ya podemos crear pdf con algún texto, es un ejemplo sencillo del poder de la librería. Descargar: [Tienes que estar registrado y conectado para ver este vínculo] | |
|