Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2009, 22:01
Avatar de DiabloGuardian
DiabloGuardian
 
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Dudas con la creacion de PDF

encontre esto haber si te sirve, esto crea el pdf en la ubicacion donde esta tu programa

Cita:
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 TestPDF {
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.A4, 50, 50, 50, 50);
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,18 , Font.BOLDITALIC, new Color(40, 10, 255)));
Chapter capitulo1 = new Chapter(titulo1, 1);

//con '0' no mostramos el numero de pagina
capitulo1.setNumberDepth(0);

//creamos los subtitulos
Paragraph subTitulo1 = new Paragraph("Introduccion",FontFactory.getFont(FontF actory.HELVETICA, 16,Font.BOLD, new Color(255, 43, 100)));
Paragraph subTitulo2 = new Paragraph("Antecedentes",FontFactory.getFont(FontF actory.HELVETICA, 16,Font.BOLD, new Color(255, 43, 100)));

//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(50, 50);
document.add(jpg);

//cerramos el "escritor"
document.close();
}catch(DocumentException de){
;
}catch(FileNotFoundException fnfe){
;
}catch(IOException ioe){
;
}


System.out.println("Done!!");
}
}
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-