Escrito em April 15th, 2009 as 1:26 am por Pablo Roveroni

1 Comentário

Criar documentos de texto simples utilizando a biblioteca iTextSharp é muito rápido, fácil e não custa nada; afinal de contas ele é de distribuição gratuita.
Irei demonstrar como criar um documento pdf com iTextSharp em apenas 5 linhas. Isso mesmo, apenas 5 linhas de código são necessárias para gerar um arquivo pdf. Mas é claro que acabei adicionando mais do que 5 linhas, porque afinal de contas pequena quantidade de código não precisa ser pequena qualidade de código.
Segue abaixo o exemplo de como fazê-lo:

Na figura 1 está representado o formulário.

Figura 01

Figura 01

Abaixo podemos contemplar o código o obto na posição inicial.

using System;
using System.Windows.Forms;

namespace TextToPdf
{
    public partial class formTextoparaPdf : Form
    {
        public formTextoparaPdf()
        {
            InitializeComponent();
        }

        private void btnNovo_Click(object sender, EventArgs e)
        {
            this.txtTexto.Text = string.Empty;
        }

        private void btnConverter_Click(object sender, EventArgs e)
        {
            string msg = string.Empty;

            Pdf.Pdf pdf = new Pdf.Pdf();

            msg = pdf.TextoparaPdf(@"C:tmpteste.pdf", this.txtTexto.Text);

            MessageBox.Show(msg);
        }
    }
}

Abaixo o codigo fora feito em um projeto separado, apenas uma classe com todo o código df

using System;
using System.IO;

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

namespace Pdf
{
    public class Pdf
    {
        /// <summary>
        /// Converte um texto simples em um arquivo pdf
        /// </summary>
        /// <param name="Arquivo">Caminho e nome do arquivo pdf</param>
        /// <param name="Texto">Texto que será convertido em pdf</param>
        /// <returns></returns>
        public string TextoparaPdf(string Arquivo, string Texto)
        {
            string retorno = string.Empty;

            //Cria a instância o objeto documento.
            Document documento = new Document();

            try
            {
                //Cria o documento físico
                PdfWriter.GetInstance(documento, new FileStream(Arquivo, FileMode.Create));

                //Abre a instância do objeto documento
                documento.Open();

                //Adiciona o texto no documento
                documento.Add(new Paragraph(Texto));

                retorno = "Arquivo gerado com sucesso!";

                //Fecha o documento
                documento.Close();
            }
            catch (DocumentException de)
            {
                retorno = de.Message;
            }
            catch(IOException ioe)
            {
                retorno = ioe.Message;
            }
            catch(Exception e)
            {
                retorno = e.Message;
            }

            return retorno;
        }
    }
}

Caso haja alguma dúvida, por favor, coloque aqui seu post que terei o maior prazer em respondê-lo.

Posts Relacionados:

  1. Criando um documento Pdf com iTextSharp – Parte II
  2. Criando um documento Pdf com iTextSharp – Parte III
  3. Criando um documento Pdf com iTextSharp – Parte VI
  4. Criando um documento Pdf com iTextSharp – Parte V
  5. Criando um documento Pdf com iTextSharp – Parte IV
  6. Criando um documento Pdf com iTextSharp – Parte VII
  7. Lendo um Arquivo Pdf com iTextSharp – Parte II
, , ,

1 Reposta to “Criando um documento pdf com iTextSharp – Parte I”

1 Trackbacks For This Post

  1. Criando um documento Pdf com iTextSharp - Parte II | .Net Max Says:

    [...] documentos pdf com o iTextSharp, segue abaixo uma complementação para o código do post anterior (Criando um documento Pdf com iTextSharp – Parte I); no código abaixo está demonstrado como definir o tamanho e a cor de fundo da [...]

Deixa uma Resposta

znjdb32s6g