Last active
August 29, 2015 14:20
-
-
Save RicardoACS/bce59439b2493f2152fb to your computer and use it in GitHub Desktop.
Crear PDF en C#
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Se crea el documento con el tamaño de página tradicional | |
Document doc = new Document(PageSize.LETTER); | |
// Indicamos donde vamos a guardar el documento | |
PdfWriter writer = PdfWriter.GetInstance(doc, | |
new FileStream(@"C:\nombreDoc.pdf", FileMode.Create)); | |
// Se le coloca el título y el autor | |
// **Nota: Esto no será visible en el documento | |
doc.AddTitle("Mi primer PDF"); | |
doc.AddCreator("Ricardo Carrasco S.-"); | |
// Abrimos el archivo | |
doc.Open(); | |
// Se crea el tipo de Font que vamos utilizar | |
iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); | |
// Se escribe el encabezamiento en el documento | |
doc.Add(new Paragraph("Mi primer documento PDF")); | |
doc.Add(Chunk.NEWLINE); | |
// Se crean las tablas (en este caso 3) | |
PdfPTable tblPrueba = new PdfPTable(3); | |
tblPrueba.WidthPercentage = 100; | |
// Se configura el título de las columnas de la tabla | |
PdfPCell clNombrePrimera = new PdfPCell(new Phrase("nombrePrimeraTabla", _standardFont)); | |
clNombrePrimera.BorderWidth = 0; | |
clNombrePrimera.BorderWidthBottom = 0.75f; | |
PdfPCell clNombreSegunda = new PdfPCell(new Phrase("nombreSegundaTabla", _standardFont)); | |
clNombreSegunda.BorderWidth = 0; | |
clNombreSegunda.BorderWidthBottom = 0.75f; | |
PdfPCell clNombreTercera = new PdfPCell(new Phrase("nombreTerceraTabla", _standardFont)); | |
clNombreTercera.BorderWidth = 0; | |
clNombreTercera.BorderWidthBottom = 0.75f; | |
// se añade las celdas a la tabla | |
tblPrueba.AddCell(clNombrePrimera); | |
tblPrueba.AddCell(clNombreSegunda); | |
tblPrueba.AddCell(clNombreTercera); | |
// se llena la tabla con información | |
clNombrePrimera = new PdfPCell(new Phrase("Info_Tabla1", _standardFont)); | |
clNombrePrimera.BorderWidth = 0; | |
clNombreSegunda = new PdfPCell(new Phrase("Info_Tabla2", _standardFont)); | |
clNombreSegunda.BorderWidth = 0; | |
clNombreTercera = new PdfPCell(new Phrase("Info_Tabla3", _standardFont)); | |
clNombreTercera.BorderWidth = 0; | |
// Añadimos las celdas a la tabla | |
tblPrueba.AddCell(clNombrePrimera); | |
tblPrueba.AddCell(clNombreSegunda); | |
tblPrueba.AddCell(clNombreTercera); | |
// Finalmente, se añade la tabla al documento PDF y se cierra el documento | |
doc.Add(tblPrueba); | |
doc.Close(); | |
writer.Close(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment