viernes, 27 de mayo de 2011

Crear un PDF desde C#

Hoy les traigo algo interesante, después de haber buscado en varios post de programación por fin encontré la forma de crear un PDF en C# Espero que les agrade.


Esta es una de las primera salidas que comenzaremos a crear con nuestro programa
Para lograr nuestro objetivo.

El primer paso es bajar la librería itextsharp.dll que he subido en el siguiente enlace:

Este es mi formulario


Este es el código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO; 

namespace PDF
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Crean el Documento
            Document document = new Document();
            PdfWriter.GetInstance(document,new FileStream(txtNombre.Text+".pdf",FileMode.OpenOrCreate));
            //Abre el Ducumento
            document.Open();
                //Agrega un Nuevo parafo al dicumento           
                document.Add(new Paragraph("Este es mi primer PDF al vuelo"));
                //Agrega texto con formato al documento 
                Chunk chunk = new Chunk("Texto subrayado\n", FontFactory.GetFont("ARIAL", 12, iTextSharp.text.Font.UNDERLINE));
                document.Add(new Paragraph(chunk));
                //Agrega una imagen al docunento
                iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(@"D:\Mis imágenes\7.jpg");
                jpg.Alignment = iTextSharp.text.Image.ALIGN_CENTER;
                document.Add(jpg);
                document.NewPage();
          
            document.Close();
        }
    }
}


No hay comentarios:

Publicar un comentario