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
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:
- Criando um documento Pdf com iTextSharp – Parte II
- Criando um documento Pdf com iTextSharp – Parte III
- Criando um documento Pdf com iTextSharp – Parte VI
- Criando um documento Pdf com iTextSharp – Parte V
- Criando um documento Pdf com iTextSharp – Parte IV
- Criando um documento Pdf com iTextSharp – Parte VII
- Lendo um Arquivo Pdf com iTextSharp – Parte II



April 18th, 2009 at 5:02 PM
[...] 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 [...]