Professional Documents
Culture Documents
sirva. Saludos
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace iTextSharp.tutorial.Chap01
{
/// <summary>
/// Chap0107
/// </summary>
public class Chap0107
{
public Chap0107()
{
Console.WriteLine("Chapter 1 example 7: newPage()");
// step 1: creation of a document-object
Document document = new Document();
try
{
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
PdfWriter.GetInstance(document, new
FileStream("Chap0107.pdf", FileMode.Create));
// step 3:
// we Add a Watermark that will show up on PAGE 1
try
{
Watermark watermark = new
Watermark(Image.GetInstance("watermark.jpg"), 200, 420);
document.Add(watermark);
}
catch
{
}
}
}
Veremos como crear un reporte PDF con ITextSharp en C# sin el uso de tablas, esto
dejara el texto lineal y abra que ir acomodndolo. Para ello necesitamos importar la
librera de ItextSharp a nuestro proyecto, podemos descargarlo de la red o bien desde el
mismo vs a partir de la versin 2010 con el administrador de paquetes NuGet y luego
agregar la referencia con usingiTextSharp.text.
Primero empezamos declarando una variable de tipo document en el cual le agregamos el
tamao de nuestro documento en este caso es tipo carta, podemos elegir de otros tipos
como A4, oficio, etc.
Document doc = new Document(iTextSharp.text.PageSize.LETTER);
Definimos al autor y el tipo de palabras claves al igual que los margenes
doc.AddAuthor("Gustavo Ortiz Gamez");
doc.AddKeywords("pdf, PdfWriter; Documento; iTextSharp");
doc.SetMargins(10.0f, 10.0f, 10.0f, 10f);
Aqu ocupamos una variable de tipo string con la ruta y nombde del
archivo
string rut = @"C:\doc.pdf";
Procedemos a crear el documento en la ruta antes establecida
PdfWriter wri
= PdfWriter.GetInstance(doc, newFileStream(rut, FileMode.Create));
Abrimos el documento a ocupar
doc.Open();
Y empezamos a escribir nuestro texto para lo cual declaramos una variable
de tipo paragraph en la cual vamos a definir el formato de nuestro texto,
como alignment para definir la justificacion, Font para el tipo y tamaao
de letra, y con Add agregamos el texto que vamos a ocupar
Paragraph paragraph = new Paragraph();
paragraph.Alignment = Element.ALIGN_RIGHT;
paragraph.Font = FontFactory.GetFont("Arial", 9);
paragraph.Add("Esto es una prueba);
Y solo basta con agregar esta variable paragraph a nuestro documento.
Para continuar agregando texto es necesario ir agregando nuevos paragraph
doc.Add(paragraph);