Hi friend, I took advantage of the opportunity to share this, hope this helps someone ,
Código PHP:
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.ResourceBundle;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class FrmtClaimSinister {
JTextField ttlTitulo = new JTextField(contenido.getString("frmtClaimsin.titulo"));
JTextArea ttlFormatoEfec = new JTextArea(" "+contenido.getString("frmtClaimsin.cadcomeroxxo") + "\n" + "\n" +
" "+contenido.getString("frmtClaimsin.repmensinefec"));
JTextArea ttlFormatoMerc = new JTextArea(" "+contenido.getString("frmtClaimsin.cadcomeroxxo") + "\n" + "\n" +
" "+contenido.getString("frmtClaimsin.repmensinmerc"));
JTextField ttlEfectivo = new JTextField(contenido.getString("frmtClaimsin.efectivo"));
JTextField ttlMercancia = new JTextField(contenido.getString("frmtClaimsin.merchandise"));
JTextField ttlCadenaComerOXXO = new JTextField(contenido.getString("frmtClaimsin.cadcomeroxxo"));
JTextField ttlTituloEfec = new JTextField(contenido.getString("frmtClaimsin.repmensinefec"));
JTextField ttlTituloMerc = new JTextField(contenido.getString("frmtClaimsin.repmensinmerc"));
JTextField ttlPlaza = new JTextField(contenido.getString("frmtClaimsin.plaza"));
JTextField ttlFecha = new JTextField(contenido.getString("frmtClaimsin.fecha"));
JTextField ttlPoliEfec = new JTextField(contenido.getString("frmtClaimsin.cashpolicy"));
JTextField ttlPoliMerc = new JTextField(contenido.getString("frmtClaimsin.mercpolicy"));
JTextField ttlConsec = new JTextField(contenido.getString("frmtClaimsin.consec"));
JTextField ttlTienda = new JTextField(contenido.getString("frmtClaimsin.store"));
JTextField ttlFechaSin = new JTextField(contenido.getString("frmtClaimsin.sinisterdate"));
JTextField ttlFechaX = new JTextField(contenido.getString("frmtClaimsin.datex"));
JTextField ttlFechaY = new JTextField(contenido.getString("frmtClaimsin.datey"));
JTextField ttlFolio = new JTextField(contenido.getString("frmtClaimsin.folio"));
JTextField ttlComisionista = new JTextField(contenido.getString("frmtReportAdic.namecom"));
JTextField ttlImporteTotRec = new JTextField(contenido.getString("frmtClaimsin.importotrec"));
JTextField ttlImporteTotRecla = new JTextField(contenido.getString("frmtClaimsin.importotrecla"));
JTextField ttlObservaciones = new JTextField(contenido.getString("frmtClaimsin.note"));
JTextArea ttlTotal = new JTextArea(contenido.getString("frmtClaimsin.total"));
JTextArea ttlOtraCol = new JTextArea(contenido.getString("frmtClaimsin.otracol"));
JTextArea ttlElabora = new JTextArea(contenido.getString("frmtClaimsin.elabora"));
JTextArea ttlAutoriza = new JTextArea(contenido.getString("frmtClaimsin.autoriza"));
JTextArea ttlEncargado = new JTextArea(contenido.getString("frmtClaimsin.encargado"));
JTextArea ttlJefeAdmvo = new JTextArea(contenido.getString("frmtClaimsin.jefeadmvo"));
JTextArea ttlJefeRH = new JTextArea(contenido.getString("frmtClaimsin.jeferh"));
JTextArea ttlGerOper = new JTextArea(contenido.getString("frmtClaimsin.gerente"));
JTextArea ttlFima = new JTextArea (contenido.getString("frmtReportAdic.nameandsign"));
JTextArea ttlLegenda4 = new JTextArea(contenido.getString("frmtTesoreria.content3"));
public Font FUENTE_NUM1 = new Font(Font.TIMES_ROMAN,7,Font.BOLD);
public Font FUENTE_NUM2 = new Font(Font.TIMES_ROMAN, 9,Font.BOLD);
public Font FUENTE_NUM3 = new Font(Font.TIMES_ROMAN, 13,Font.BOLD);
protected static ResourceBundle contenido = ResourceBundle.getBundle("com.femsa.oxxo.siniestros.ApplicationResources");
private Document document = new Document(PageSize.LEGAL);
public FrmtClaimSinister() {
}
public static void main(String [] args) {
new FrmtClaimSinister().generaPdf();
}
public void generaPdf() {
Document document = new Document(PageSize.LEGAL);
PdfPCell cell;
//document.setMargins(40,40,42,40) ;//Right,Left,Top,Bottom
try {
// PdfWriter.getInstance(document,resp.getOutputStream()); //FIXME for web
PdfWriter.getInstance(document, new FileOutputStream("c:/tmp_Siniestros/prueba.pdf"));
document.open();
Image img1 = Image.getInstance("/JDeveloper10132/jdev/mywork/JDK4_4/ViewController/public_html/css/images/OXXOwm2.png");//agrega imagen
// Image img1 = Image.getInstance(this.getClass().getClassLoader().getResource("/css/images/OXXOwm2.png"));//agrega imagen //FIXME FOR WEB
img1.scaleToFit(600, 600);//escala de la imagen
img1.setAlignment(Image.MIDDLE| Image.UNDERLYING);//imagen centrada y de fondo.
document.add(img1);
pintaEncabezado(ttlTitulo,ttlEfectivo,ttlFormatoEfec,ttlPoliEfec,document);
document.add(getTablaInfo());
float[] width6 = { 6f,15f};
PdfPTable comentario = new PdfPTable(1);
comentario.setWidthPercentage(100f);
comentario.setSpacingBefore(10f);
cell = new PdfPCell(new Paragraph("rerererr",FUENTE_NUM2));
cell.setBorderWidth(0);
cell.setPaddingTop(30f);
cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
cell.setVerticalAlignment(Element.ALIGN_JUSTIFIED);
comentario.addCell(cell);
document.add(comentario);
pintaEncabezado(null,ttlMercancia,ttlFormatoMerc,ttlPoliMerc,document);
document.add(getTablaFima());
}
catch (Exception ioe)
{
System.err.println(ioe.getMessage());
}
document.close();
}
Cheers