You are on page 1of 1

UNIVERSIDAD PBLICA DE EL ALTO

INGENIERIA DE SISTEMAS - ANALISIS Y DISEO 2

LABORATORIO: Generacin de reportes con iText.

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfWriter;
import java.awt.Desktop;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

private void btnPdfActionPerformed(java.awt.event.ActionEvent evt) {


// Document documento = new Document();
Document documento = new Document(PageSize.LETTER, 36, 36, 140, 36);
try {
FileOutputStream fichero = new
// ubicacion del documento
FileOutputStream("C:/Users/pas/Desktop/java/nombDocumento.pdf");
PdfWriter escribir = PdfWriter.getInstance(documento, fichero);
documento.open();
// nombre y ubicacin de la imagen
Image imagen = Image.getInstance("C:/Users/pas/Desktop/java/escudo-
bolivia.jpg");
// alinea la imagen al centro de la pgina y agrega al documento
imagen.setAlignment(imagen.ALIGN_CENTER);
documento.add(imagen);

PdfContentByte cb = escribir.getDirectContent();
// define el tipo de letra
BaseFont bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250,
BaseFont.NOT_EMBEDDED);
// establece el tamao de la letra
cb.setFontAndSize(bf, 20);
// inicia la ubicacion del texto en el documento
cb.beginText();
//nombre
cb.setTextMatrix(80, 530);
cb.showText("Nombre: " + txtNombre.getText());
//apellido
cb.setTextMatrix(80, 500);
cb.showText("Apellido: " + txtApellido.getText());
//telefono
cb.setTextMatrix(80, 470);
cb.showText("Telefono: " + txtTelefono.getText());
cb.endText();
File path = new File ("C:/Users/pas/Desktop/java/pascualito.pdf");
Desktop.getDesktop().open(path);
documento.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(pdf.class.getName()).log(Level.SEVERE, null, ex);
} catch (DocumentException | IOException ex) {
Logger.getLogger(pdf.class.getName()).log(Level.SEVERE, null, ex);
}
}

Ing. Pascual Yana Chejo