You are on page 1of 4

Imports iTextSharp Imports iTextSharp.text Imports iTextSharp.text.pdf Imports iTextSharp.text.Image Imports System.

IO

Public Class Form1 Private Sub GenerarPDF2() Dim parrafo As New Paragraph ' Declaracion de un parrafo Dim imagendemo As ItextSharp.text.Image 'Declaracion de una imagen Dim i As Integer imagendemo = ItextSharp.text.Image.GetInstance("imagen.JPG") 'Direccion a la imagen que se hace referencia imagendemo.SetAbsolutePosition(30, 500) 'Posicion en el eje cartesiano imagendemo.ScaleAbsoluteWidth(150) 'Ancho de la imagen imagendemo.ScaleAbsoluteHeight(150) 'Altura de la imagen For i=0 To 4 Step 1 Dim Documento As New Document 'Declaracion del documento pdf.PdfWriter.GetInstance(Documento, New FileStream("prueba" & i & ".pdf", FileMode.Create)) 'Crea el archivo "DEMO.PDF

Documento.Open() 'Abre documento para su escritura

Documento.Add(imagendemo) ' Agrega la imagen al documento

parrafo.Alignment = Element.ALIGN_CENTER 'Alinea el parrafo para que sea centrado o justificado

parrafo.Font = FontFactory.GetFont("Arial", 10, ALIGN_CENTER) 'Asigan fuente

parrafo.Add(" ") 'Texto que se insertara Documento.Add(parrafo) 'Agrega el parrafo al documento parrafo.Clear() 'Limpia el parrafo para que despues pueda ser utilizado nuevamente

parrafo.Add(" ") 'Texto que se insertara Documento.Add(parrafo) 'Agrega el parrafo al documento parrafo.Clear() 'Limpia el parrafo para que despues pueda ser utilizado nuevamente

parrafo.Add("Linea1") 'Texto que se insertara Documento.Add(parrafo) 'Agrega el parrafo al documento parrafo.Clear() 'Limpia el parrafo para que despues pueda ser utilizado nuevamente

parrafo.Add("Linea2: generando archivo prueba" & i & ".pdf") 'Texto que se insertara Documento.Add(parrafo) 'Agrega el parrafo al documento parrafo.Clear() 'Limpia el parrafo para que despues pueda ser utilizado nuevamente

parrafo.Add(" ") 'Texto que se insertara Documento.Add(parrafo) 'Agrega el parrafo al documento parrafo.Clear() 'Limpia el parrafo para que despues pueda ser utilizado nuevamente

Dim tablademo As New PdfPTable(4) 'declara la tabla con 4 columnas

'tablademo.SetWidthPercentage({70, 330, 50, 100}, PageSize.A4) 'Ajusta el tamao de cada columna

tablademo.SetWidthPercentage(New Single(){70.0F, 330.0F, 50.0F, 100.0F}, PageSize.A4) 'Ajusta el tamao de cada columna tablademo.AddCell(New Paragraph("Columna 1", FontFactory.GetFont("Arial", 5))) 'Agrega COLUMNA1 con fuente ARIAL tamao 5 tablademo.AddCell(New Paragraph("Columna 2", FontFactory.GetFont("Arial", 8))) 'Agrega COLUMNA1 con fuente ARIAL tamao 8 tablademo.AddCell(New Paragraph("Columna 3", FontFactory.GetFont("Arial", 10))) 'Agrega COLUMNA1 con fuente ARIAL tamao 10 tablademo.AddCell(New Paragraph("Columna 4", FontFactory.GetFont("Arial", 12))) 'Agrega COLUMNA1 con fuente ARIAL tamao 12 tablademo.AddCell(New Paragraph("Fila 2 Columna 1", FontFactory.GetFont("Arial", 5))) 'Agrega COLUMNA1 con fuente ARIAL tamao 5 tablademo.AddCell(New Paragraph("Fila 2 columna 2", FontFactory.GetFont("Arial", 8))) 'Agrega COLUMNA1 con fuente ARIAL tamao 8 tablademo.AddCell(New Paragraph("Fila 2 columna 3", FontFactory.GetFont("Arial", 10))) 'Agrega COLUMNA1 con fuente ARIAL tamao 10 tablademo.AddCell(New Paragraph("Fila 2 columna 4", FontFactory.GetFont("Arial", 12))) 'Agrega COLUMNA1 con fuente ARIAL tamao 12 Documento.Add(tablademo) ' Agrega la tabla al documento

Documento.Close() 'Cierra el documento System.Diagnostics.Process.Start("prueba" & i & ".pdf") 'Abre el archivo DEMO.PDF

Next i End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load GenerarPDF2() Me.Close() End Sub End Class

You might also like