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.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(FontFactory.HELVETICA, 16,Font.BOLD, new Color(255, 43, 100)));
Paragraph subTitulo2 = new Paragraph("Antecedentes",FontFactory.getFont(FontFactory.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!!");
}
}
have funnnnnnnn