Ver Mensaje Individual
  #32 (permalink)  
Antiguo 07/04/2006, 14:34
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años
Puntos: 53
tema: Utilerias
pregunta: como generar PDFs??
respuesta: primero necesitamos bajarnos las librerias para poder hacer eso, en este ejmplo use iText, puedes bajar el JAR desde aqui: http://www.lowagie.com/iText/download.html.

Ahora agregas el jar a tu classpath, e comentado las partes mas importantes en el codigo siguiente, para que te des una idea de como empezar.

Código PHP:
/**
 * Enjoy :-)
 */
import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Chapter;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Section;
import com.lowagie.text.pdf.PdfWriter;

/**
 * Ejemplo de generacion de documentos PDFs
 * @author Crysfel Villa
 * April 06, 2006
 */

public class GenerarPdf {
    public static 
void main(String arcg[]){
        
System.out.println("Comenzando...");
        
//Creamos el documento y asignamos margenes izq,der,arriba,abajo
        
Document document = new Document(PageSize.A450505050);
        try{
            
//creamos el "escritor" de nuestro Documento pdf, especificando la ubicacion y nombre de este.
            
PdfWriter writer PdfWriter.getInstance(document,new FileOutputStream("primer.pdf"));
            
//abrimos el escritor
            
document.open();
            
            
//Crearemos un capitulo, le pondremos un titulo.
            //Paragraph nos permite introducir texto, y darle formato con FontFactory.getFont
            
Paragraph titulo1 = new Paragraph("Capitulo 1",FontFactory.getFont(FontFactory.HELVETICA,18Font.BOLDITALIC, new Color(4010255)));
            
Chapter capitulo1 = new Chapter(titulo11);
            
            
//con '0' no mostramos el numero de pagina
            
capitulo1.setNumberDepth(0);
            
            
//creamos los subtitulos
            
Paragraph subTitulo1 = new Paragraph("Introduccion",FontFactory.getFont(FontFactory.HELVETICA16,Font.BOLD, new Color(25543100)));
            
Paragraph subTitulo2 = new Paragraph("Antecedentes",FontFactory.getFont(FontFactory.HELVETICA16,Font.BOLD, new Color(25543100)));
            
            
//agregamos el capitulo1 a la seccion1
            
Section seccion1 capitulo1.addSection(subTitulo1);
            
Paragraph introduccion = new Paragraph("Esto es texto de la introduccion a nuestro archivo PDF, aqui puedes poner todo el contenido que se te ocurra, y recuerda, Java is so good ;)");
            
seccion1.add(introduccion);
            
            
//agregamos otra seccion con el subtitulo2
            
Section seccion2 capitulo1.addSection(subTitulo2);
            
Paragraph antecedentes = new Paragraph("Esto es muy facil! espero te halla gustado! =D\n\nHave Funnnnnn");
            
seccion2.add(antecedentes);
            
            
//agregamos el capitulo uno al documento
            
document.add(capitulo1);
            
            
//creamos una nueva pagina!
            
document.newPage();
            
document.add( new Paragraph("Esta es una nueva pagina con una imagen!"));
            
            
//ponemos una imagen
            
Image jpg Image.getInstance("imagen.jpg");
            
jpg.setAlignment(Image.MIDDLE);
            
jpg.scalePercent(5050);
            
document.add(jpg);
            
            
//cerramos el "escritor"            
            
document.close();
        }catch(
DocumentException de){
            ;
        }catch(
FileNotFoundException fnfe){
            ;
        }catch(
IOException ioe){
            ;
        }
        
        
        
System.out.println("Done!!");
    }

have funnnnnnnn