Example usage for com.itextpdf.text Font Font

List of usage examples for com.itextpdf.text Font Font

Introduction

In this page you can find the example usage for com.itextpdf.text Font Font.

Prototype


public Font(final BaseFont bf, final float size, final int style, final BaseColor color) 

Source Link

Document

Constructs a Font.

Usage

From source file:itext_result.Main.java

private int developScreeningSheet() {
    new SwingWorker<Object, Object>() {
        String filename;//from   w w w  .  j  av a2 s.c  o  m

        @Override
        protected void done() {

            // ConsoleMsg("Printing PROFILE SHEET IN PROGRESS.. ");
        }

        public PdfPCell createBarcode(PdfWriter writer, String code) throws DocumentException, IOException {
            BarcodeEAN barcode = new BarcodeEAN();
            barcode.setCodeType(Barcode.EAN8);
            barcode.setCode(code);
            PdfPCell cell = new PdfPCell(
                    barcode.createImageWithBarcode(writer.getDirectContent(), BaseColor.BLACK, BaseColor.GRAY),
                    true);
            cell.setPadding(10);
            return cell;
        }

        class ImageContent implements PdfPTableEvent {

            protected com.itextpdf.text.Image content;

            public ImageContent(com.itextpdf.text.Image content) {
                this.content = content;
            }

            public void tableLayout(PdfPTable table, float[][] widths, float[] heights, int headerRows,
                    int rowStart, PdfContentByte[] canvases) {
                try {
                    PdfContentByte canvas = canvases[PdfPTable.TEXTCANVAS];
                    float x = widths[3][1] + 10;
                    float y = heights[3] - 10 - content.getScaledHeight();
                    content.setAbsolutePosition(x, y);
                    canvas.addImage(content);
                } catch (DocumentException e) {
                    throw new ExceptionConverter(e);
                }
            }
        }

        @Override
        protected Object doInBackground() throws Exception {
            //   System.err.println(" Roll No Received ....." + rollno);
            Document doc = new Document();
            try {
                PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("12345" + ".pdf"));
                doc.open();
                doc.addTitle("Recruitment PET Sheett - " + "Created By SOS : ");
                doc.addSubject("Confidential Report Eyes Only");
                doc.addKeywords("");
                doc.addAuthor("SOS");
                doc.addCreator("SOS");

                // A4 = 210mm x 297mm ~ 605points x 855points
                doc.setPageSize(PageSize.A5);
                doc.setMargins(15f, 15f, 15f, 15f);

                /////////////////////////////////////////////////////////////
                int pageno = 1;

                for (int i = 0; i == pageno; i++) {

                    //    doc.add(imageRight);
                }

                PdfContentByte cb = writer.getDirectContent();
                //DONE
                BarcodeEAN codeEAN = new BarcodeEAN();
                codeEAN.setCodeType(Barcode.EAN8);
                Barcode128 code128 = new Barcode128();
                code128.setCode(String.valueOf("123456"));

                Barcode128 code128_jacket = new Barcode128();
                code128_jacket.setCode(String.valueOf("10345"));

                codeEAN.setCode(String.valueOf("123456"));
                com.itextpdf.text.Image imageEAN = code128.createImageWithBarcode(cb, null, null);
                // imageEAN.scalePercent(10f);
                //464f, 725f
                //  imageEAN.setAbsolutePosition(474f, 662f);

                int i = 1;
                while (i <= pageno) {
                    doc.newPage();
                    //   cb.addImage(imageRight);
                    //   cb.addImage(imageEAN);
                    i++;
                }

                com.itextpdf.text.Image carcode = code128_jacket.createImageWithBarcode(cb, null, null);
                carcode.scaleAbsolute(100f, 35f);
                carcode.setAbsolutePosition(500f, 600f);
                writer.addDirectImageSimple(carcode);
                //     cb.addImage(carcode);

                com.itextpdf.text.Image carcode2 = code128.createImageWithBarcode(cb, null, null);
                carcode2.scaleAbsolute(100f, 35f);
                carcode2.setAbsolutePosition(450f, 760f);
                writer.addDirectImageSimple(carcode2);
                //    cb.addImage(carcode2);

                Image image1 = Image.getInstance("jklogo.gif");

                PdfPTable table = new PdfPTable(1);
                table.setWidthPercentage(99);
                table.addCell(image1);
                doc.add(table);
                table = new PdfPTable(4);
                table.setWidthPercentage(99);

                float[] columnWidths = { 6, 2 };
                PdfPTable CandidateTable = new PdfPTable(columnWidths);
                Font f = new Font(Font.FontFamily.HELVETICA, 7, Font.NORMAL, GrayColor.BLACK);
                Font fsmall = new Font(Font.FontFamily.HELVETICA, 7, Font.NORMAL, GrayColor.BLACK);
                PdfPCell rollno = new PdfPCell(new Phrase("Roll No# " + String.valueOf("123456"), fsmall));
                PdfPCell cname = new PdfPCell(new Phrase("Name #" + String.valueOf("John Doe"), fsmall));
                //                    DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
                //                    String today = formatter.format(cInfo.getDob());
                PdfPCell dob = new PdfPCell(new Phrase("DOB#" + String.valueOf("12-03-1989"), fsmall));
                PdfPCell fname = new PdfPCell(new Phrase("F/H Name #" + String.valueOf("Big John"), fsmall));
                PdfPCell type = new PdfPCell(new Phrase("Total Time  #" + String.valueOf("350.00"), fsmall));

                //  String scrtoday = formatter.format(cInfo.getScreeningdate());
                //  System.out.println("Today : " + today);
                PdfPCell scrdate = new PdfPCell(new Phrase("Laps  #" + String.valueOf("4"), fsmall));
                PdfPCell cell = new PdfPCell(new Phrase(" ", fsmall));

                rollno.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                cname.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                rollno.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                dob.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                fname.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                type.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                scrdate.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                cell.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);

                CandidateTable.addCell(rollno);
                CandidateTable.addCell(cell);
                CandidateTable.addCell(cname);
                CandidateTable.addCell(cell);
                CandidateTable.addCell(dob);
                CandidateTable.addCell(cell);

                PdfPTable CandidateOtherTable = new PdfPTable(columnWidths);
                CandidateOtherTable.addCell(fname);
                CandidateOtherTable.addCell(cell);
                CandidateOtherTable.addCell(scrdate);
                CandidateOtherTable.addCell(cell);
                CandidateOtherTable.addCell(type);
                CandidateOtherTable.addCell(cell);

                PdfPCell race_start_time = new PdfPCell(new Phrase("Start Time :XX-XX-XX ", fsmall));
                PdfPCell race_end_time = new PdfPCell(new Phrase("End Time :XX-XX-XX", fsmall));
                PdfPCell race_total_time = new PdfPCell(new Phrase("Total Time : 350.00   ", fsmall));
                race_start_time.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                race_end_time.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                race_total_time.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);

                PdfPTable CandidateRaceDetails = new PdfPTable(columnWidths);
                CandidateRaceDetails.addCell(race_start_time);
                CandidateRaceDetails.addCell(cell);
                CandidateRaceDetails.addCell(race_end_time);
                CandidateRaceDetails.addCell(cell);
                CandidateRaceDetails.addCell(race_total_time);
                CandidateRaceDetails.addCell(cell);

                PdfPTable tablewith3cells = new PdfPTable(3);
                //1 St Col for Roll No Name and DOB
                tablewith3cells.addCell(CandidateTable);
                //2 nd Col for Father Name sCREEning Date Gurkha 
                tablewith3cells.addCell(CandidateOtherTable);
                //3rd Col for Barcode to be Printed
                tablewith3cells.addCell(CandidateRaceDetails);
                // Setting the Width here to 101
                tablewith3cells.setWidthPercentage(99);
                doc.add(tablewith3cells);

                PdfPTable userArea = new PdfPTable(1);
                userArea.setWidthPercentage(99);
                userArea.addCell(" \n \n Congratulations \n \n ");

                doc.add(userArea);

                PdfPTable footerCSBC = new PdfPTable(2);
                footerCSBC.setWidthPercentage(99);

                PdfPCell height_box = new PdfPCell(new Phrase("Height  \n\n\n", f));
                height_box.setBorder(com.itextpdf.text.Rectangle.BOX);
                PdfPCell chest_box = new PdfPCell(new Phrase("Chest  \n\n\n", f));
                chest_box.setBorder(com.itextpdf.text.Rectangle.BOX);
                PdfPCell chest_exp_box = new PdfPCell(new Phrase("Chest Exp  \n\n\n", f));
                chest_exp_box.setBorder(com.itextpdf.text.Rectangle.BOX);
                PdfPCell pushup_box = new PdfPCell(new Phrase("Pushup  \n\n\n", f));
                pushup_box.setBorder(com.itextpdf.text.Rectangle.BOX);

                //CSignatureBox.setBorder(com.itextpdf.text.Rectangle.BOX);
                // ASignatureBox.setBorder(com.itextpdf.text.Rectangle.BOX);
                footerCSBC.addCell(height_box);
                footerCSBC.addCell(chest_box);
                footerCSBC.addCell(chest_exp_box);
                footerCSBC.addCell(pushup_box);

                doc.add(footerCSBC);

                float[] columnWidths_ForBarcode = { 6, 3 };
                PdfPTable terminalinfo = new PdfPTable(columnWidths_ForBarcode);
                // terminalinfo.setWidthPercentage(99);
                String computername = InetAddress.getLocalHost().getHostName();
                System.out.println(computername);
                PdfPCell pcname = new PdfPCell(new Phrase("\t Jacket \n\n ", f));

                String UserMatchScore = "\t Barcode\n\n";

                PdfPCell score = new PdfPCell(new Phrase(UserMatchScore, f));
                PdfPCell barcode = new PdfPCell(carcode2);
                PdfPCell jacketnumber = new PdfPCell(carcode);
                pcname.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                score.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                barcode.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);
                jacketnumber.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);

                terminalinfo.addCell(score);
                terminalinfo.addCell(pcname);
                terminalinfo.addCell(barcode);
                terminalinfo.addCell(jacketnumber);

                doc.add(terminalinfo);

                PdfPCell eula_notice = new PdfPCell(new Phrase("  ", f));
                eula_notice.setBorder(com.itextpdf.text.Rectangle.NO_BORDER);

                cell.setHorizontalAlignment(Element.ALIGN_CENTER);

                PdfPTable eula_notice_table = new PdfPTable(1);
                eula_notice_table.setWidthPercentage(25);
                eula_notice_table.addCell(eula_notice);

                doc.add(eula_notice_table);

            } catch (Exception e) {
                System.err.println(e.getMessage());

                // ConsoleMsg(e.getMessage());
            } finally {
                doc.close();
                doc.close();
                doc.close();
            }

            //ConsoleMsg("PDF... GENERATED");
            return null;
            //    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    }.execute();

    return 0;
}

From source file:library.Report.java

public void createPdf(String filename) throws DocumentException, IOException {
    // step 1/*from w  w w . j  a v a 2 s.  com*/
    Document document = new Document();
    // step 2
    PdfWriter.getInstance(document, new FileOutputStream(filename));

    document.addAuthor("Admin");
    document.addTitle("Library report");
    document.setPageSize(PageSize.A4);
    document.setMargins(36, 72, 108, 180);
    document.setMarginMirroring(true);

    document.open();

    Font normal = new Font(Font.FontFamily.HELVETICA, 36f, Font.NORMAL, BaseColor.DARK_GRAY);
    Font normal1 = new Font(Font.FontFamily.HELVETICA, 18f, Font.NORMAL);
    Font normal2 = new Font(Font.FontFamily.HELVETICA, 12f, Font.NORMAL);
    document.add(new Paragraph("KNOWLEDGICA LIBRARY REPORT", normal));
    document.add(new Phrase("\n"));
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
    document.add(new Paragraph(timeStamp, normal1));
    document.add(new Paragraph("Amount of books " + DF.getText() + "\nAmount of Amount of checked in books "
            + jTextField1.getText() + "\nAmount of checked out books " + jTextField3.getText() + ""
            + "\nNunber of users " + jTextField4.getText() + "\nNumber of admins " + jTextField5.getText()
            + "\nNumber of librarians " + jTextField6.getText() + "\nNumber of guest " + jTextField7.getText()
            + "\nMost logged user " + jTextField8.getText() + "\nAmount of males " + jTextField9.getText()
            + "\nAmount of female " + jTextField10.getText() + "", normal2));
    document.close();
}

From source file:Model.Emprestimo.java

private void resultado() {
    Document documento = new Document();
    Livro l;//w  w w  . ja  va2  s .  c o  m
    try {
        PdfWriter.getInstance(documento, new FileOutputStream("Emprestimo" + id() + ".pdf"));
    } catch (DocumentException ex) {
        Logger.getLogger(Emprestimo.class.getName()).log(Level.SEVERE, null, ex);
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Emprestimo.class.getName()).log(Level.SEVERE, null, ex);
    }
    documento.open();

    try {
        Paragraph pa = new Paragraph();
        Font fonte = new Font(Font.FontFamily.TIMES_ROMAN, 28, Font.BOLD, new BaseColor(0, 0, 225));
        pa.setFont(fonte);
        pa.setAlignment(Element.ALIGN_CENTER);
        pa.setSpacingAfter(50);
        pa.add("Emprestimo");
        documento.add(pa);
        fonte = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD, new BaseColor(0, 0, 0));
        pa = new Paragraph();
        pa.setFont(fonte);
        pa.setAlignment(Element.ALIGN_LEFT);
        pa.add("id: " + Integer.toString(id()));
        documento.add(pa);
        pa = new Paragraph();
        pa.setFont(fonte);
        pa.setAlignment(Element.ALIGN_LEFT);
        pa.add("ra: " + Integer.toString(this.getRa()));
        documento.add(pa);
        String lin = "";
        String[] h = this.Livros.split("/");
        for (int c = 0; c < h.length; c++) {
            l = new Livro();
            l.consultar(Integer.parseInt(h[c]));
            lin = lin + l.getNome() + "\n";
        }
        pa = new Paragraph();
        pa.setFont(fonte);
        pa.setAlignment(Element.ALIGN_LEFT);
        pa.add("Livros: " + lin);
        documento.add(pa);
        pa = new Paragraph();
        pa.setFont(fonte);
        pa.setAlignment(Element.ALIGN_LEFT);
        pa.add("Data de Realizao: " + this.dataR);
        documento.add(pa);
        pa = new Paragraph();
        pa.setFont(fonte);
        pa.setAlignment(Element.ALIGN_LEFT);
        pa.add("Data de Devoluo: " + this.dataD);
        documento.add(pa);
    } catch (DocumentException ex) {
        Logger.getLogger(Emprestimo.class.getName()).log(Level.SEVERE, null, ex);
    }
    documento.close();
}

From source file:Model.GerarRelatorio.java

public void init() {
    /*JFileChooser chooser = new JFileChooser();
     chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
     if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
     System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
     System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
     } else {//  w  w w  . j a  v  a2 s . co  m
     System.out.println("No Selection ");
     }
                
     String saida = "\\RelatorioDiarioExecucao.pdf";
            
     System.out.println(chooser.getSelectedFile() + saida);
     file = new File(chooser.getSelectedFile() + saida);*/

    file = new File("C:\\Windows\\Temp\\" + relatorio.getNmRelatorio() + ".pdf");
    file.delete();
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            try {
                if (file.exists()) {
                    file = new File("C:\\Windows\\Temp\\" + relatorio.getNmRelatorio() + "2.pdf");
                }
                if (relatorio.getOrientacao().equalsIgnoreCase("Retrato")) {
                    d = new Document(PageSize.A4);
                } else {
                    d = new Document(PageSize.A4.rotate());
                }

                paragrafos = new ArrayList<>();
                tableHeader = new Font(FontFamily.TIMES_ROMAN, 12, Font.BOLD, BaseColor.BLACK);
                tableContent = new Font(FontFamily.TIMES_ROMAN, 10, Font.NORMAL, BaseColor.BLACK);

                dateHeader();
                preencheVariaveis();
                preencheNomeColuna();
                preenche();
                printPdf();
            } catch (Exception e) {

            }
        }
    });

}

From source file:Model.MyFontSelector.java

License:Open Source License

/**
 * Inicializa as fontes//from ww  w . j a v  a2s.  c  om
 * Initialize the fonts
 * @param baseFontList A List with the BaseFonts
 */
private void initFonts(ArrayList<BaseFont> baseFontList) {
    FontSelector fontSelectorTitle = new FontSelector();
    FontSelector fontSelectorBlue = new FontSelector();
    FontSelector fontSelectorGreen = new FontSelector();
    FontSelector fontSelectorRed = new FontSelector();
    FontSelector fontSelectorBlack = new FontSelector();

    for (BaseFont bf : baseFontList) {
        Font TITLE = new Font(bf, 16, Font.BOLD, BaseColor.BLACK);
        Font BLUE = new Font(bf, 14, Font.NORMAL, BaseColor.BLUE);
        Font GREEN = new Font(bf, 14, Font.NORMAL, new BaseColor(8, 138, 75));
        Font RED = new Font(bf, 14, Font.NORMAL, BaseColor.RED);
        Font BLACK = new Font(bf, 14, Font.NORMAL, BaseColor.BLACK);

        fontSelectorTitle.addFont(TITLE);
        fontSelectorBlue.addFont(BLUE);
        fontSelectorGreen.addFont(GREEN);
        fontSelectorRed.addFont(RED);
        fontSelectorBlack.addFont(BLACK);
    }

    fontSelectors.put("TITLE", fontSelectorTitle);
    fontSelectors.put("BLUE", fontSelectorBlue);
    fontSelectors.put("GREEN", fontSelectorGreen);
    fontSelectors.put("RED", fontSelectorRed);
    fontSelectors.put("BLACK", fontSelectorBlack);
}

From source file:modelo.GenerarPDF.java

public void nuevoReporteClientes(ArrayList<Cliente> Datos) throws IOException {
    // Se crea el documento Document documento = new Document();
    // Se crea el OutputStream para el fichero donde queremos dejar el pdf.
    Document documento = null;/*from w ww  .jav  a  2  s .  c  o m*/
    try {
        FileOutputStream ficheroPdf = new FileOutputStream("C:\\Users\\panle\\Documents\\ReporteClientes.pdf");
        documento = new Document(); // Se asocia el documento al OutputStream y se indica que el espaciado entre
        // lineas sera de 20. Esta llamada debe hacerse antes de abrir el documento
        PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);

        // Se abre el documento.
        documento.open();
        documento.add(new Paragraph("REPORTE CLIENTES", FontFactory.getFont("ARIAL", // fuente
                16, // tamao
                Font.ITALIC, // estilo
                BaseColor.BLACK))); // color

        PdfPTable tabla = new PdfPTable(9);
        Font font = new Font(FontFamily.COURIER, 6, Font.BOLD, BaseColor.BLACK);
        PdfPCell cell = new PdfPCell(new Phrase("algo", font));
        documento.add(new Paragraph("\n"));

        Image img = Image.getInstance("C:\\Users\\panle\\Documents\\logo.png");
        documento.add(img);
        documento.add(new Paragraph("\n"));
        int conta = 0;

        cell.setBorder(Rectangle.TITLE);
        tabla.addCell("NOMBRE COMLETO");
        tabla.addCell("USUARIO");
        tabla.addCell("NIT");
        tabla.addCell("NO DOCUMENTO");
        tabla.addCell("PROFESION");
        tabla.addCell("TELFONO CELULAR");
        tabla.addCell("TELFONO RESIDENCIA");
        tabla.addCell("DIRECCIN");
        tabla.addCell("CIUDAD");

        while (conta < Datos.size()) {
            cell.setBorder(Rectangle.NO_BORDER);
            tabla.addCell(Datos.get(conta).getNOMBRE() + " " + Datos.get(conta).getAPELLIDO());
            tabla.addCell(Datos.get(conta).getUSUARIO());
            tabla.addCell(Datos.get(conta).getNIT());
            tabla.addCell(Datos.get(conta).getNUMERO_DOC());
            tabla.addCell(Datos.get(conta).getPROFESION());
            tabla.addCell(Datos.get(conta).getTEL_CEL());
            tabla.addCell(Datos.get(conta).getTEL_RESIDENCIA());
            tabla.addCell(Datos.get(conta).getDIRECCION());
            tabla.addCell(Datos.get(conta).getCIUDAD());
            conta++;
        }

        documento.add(tabla);
        documento.close();

    } catch (FileNotFoundException | DocumentException e) {
        System.out.println("Error al generar Reporte Clientes, por:");
        e.printStackTrace();
    }
}

From source file:modelo.GenerarPDF.java

public void nuevoReporteProductos(ArrayList<Producto> Datos) throws IOException {
    // Se crea el documento Document
    // Se crea el OutputStream para el fichero donde queremos dejar el pdf.
    Document documento = null;/*ww w .  j a v a 2  s .  c o m*/
    try {
        //Direccion root
        FileOutputStream ficheroPdf = new FileOutputStream("C:\\Users\\panle\\Documents\\ReporteProductos.pdf");
        //FileOutputStream ficheroPdf = new FileOutputStream("user.dir/tmp", "ReporteProductos.pdf");
        //File tempfile = new File("user.dir/tmp", "tempfile.txt");    
        documento = new Document();
        // Se asocia el documento al OutputStream y se indica que el espaciado entre
        // lineas sera de 20. Esta llamada debe hacerse antes de abrir el documento
        PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);

        // Se abre el documento
        documento.open();
        documento.add(new Paragraph("REPORTE PRODUCTOS", FontFactory.getFont("ARIAL", // fuente
                16, // tamao
                Font.ITALIC, // estilo
                BaseColor.BLACK))); // color

        PdfPTable tabla = new PdfPTable(3);//#campos(columnas) para la tabla
        Font font = new Font(FontFamily.COURIER, 6, Font.BOLD, BaseColor.BLACK);
        PdfPCell cell = new PdfPCell(new Phrase("Celdas", font));

        documento.add(new Paragraph("\n"));

        Image img = Image.getInstance("C:\\Users\\logo.png");
        documento.add(img);
        documento.add(new Paragraph("\n"));

        int conta = 0;

        cell.setBorder(Rectangle.TITLE);
        tabla.addCell("DESCRIPCION");
        tabla.addCell("REFERENCIA");
        tabla.addCell("TIPO");

        while (conta < Datos.size()) {
            cell.setBorder(Rectangle.NO_BORDER);
            tabla.addCell(Datos.get(conta).getDESCRIPCION());
            tabla.addCell(Datos.get(conta).getREFERENCIA());
            tabla.addCell(Datos.get(conta).getTIPO());
            conta++;
        }

        documento.add(tabla);
        documento.close();

    } catch (FileNotFoundException | DocumentException e) {
        System.out.println("Error al generar Reporte Productos, por:");
        e.printStackTrace();
    }
}

From source file:modelo.GenerarPDF.java

public void nuevoReporteVentasFecha(ArrayList<Producto> Datos) throws IOException {
    // Se crea el documento Document
    // Se crea el OutputStream para el fichero donde queremos dejar el pdf.
    Document documento = null;/*  w  ww  .j  a v  a 2s.c o m*/
    try {
        //Direccion root
        FileOutputStream ficheroPdf = new FileOutputStream(
                "C:\\Users\\panle\\Documents\\ReporteVentasFecha.pdf");
        //FileOutputStream ficheroPdf = new FileOutputStream("user.dir/tmp", "ReporteProductos.pdf");
        //File tempfile = new File("user.dir/tmp", "tempfile.txt");    
        documento = new Document();
        // Se asocia el documento al OutputStream y se indica que el espaciado entre
        // lineas sera de 20. Esta llamada debe hacerse antes de abrir el documento
        PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);

        // Se abre el documento
        documento.open();
        documento.add(new Paragraph("REPORTE VENTAS POR FECHA", FontFactory.getFont("ARIAL", // fuente
                16, // tamao
                Font.ITALIC, // estilo
                BaseColor.BLACK))); // color

        PdfPTable tabla = new PdfPTable(3);//#campos(columnas) para la tabla
        Font font = new Font(FontFamily.COURIER, 6, Font.BOLD, BaseColor.BLACK);
        PdfPCell cell = new PdfPCell(new Phrase("Celdas", font));

        documento.add(new Paragraph("\n"));

        Image img = Image.getInstance("C:\\Users\\logo.png");
        documento.add(img);
        documento.add(new Paragraph("\n"));

        int conta = 0;

        cell.setBorder(Rectangle.TITLE);
        tabla.addCell("DESCRIPCION");
        tabla.addCell("REFERENCIA");
        tabla.addCell("TIPO");

        while (conta < Datos.size()) {
            cell.setBorder(Rectangle.NO_BORDER);
            tabla.addCell(Datos.get(conta).getDESCRIPCION());
            tabla.addCell(Datos.get(conta).getREFERENCIA());
            tabla.addCell(Datos.get(conta).getTIPO());
            conta++;
        }

        documento.add(tabla);
        documento.close();

    } catch (FileNotFoundException | DocumentException e) {
        System.out.println("Error al generar Reporte Productos, por:");
        e.printStackTrace();
    }
}

From source file:modelo.GenerarPDF.java

public void nuevoReporteVentasCiudad(ArrayList<Producto> Datos) throws IOException {
    // Se crea el documento Document
    // Se crea el OutputStream para el fichero donde queremos dejar el pdf.
    Document documento = null;/*from   ww  w.  ja v  a  2s .  c o m*/
    try {
        //Direccion root
        FileOutputStream ficheroPdf = new FileOutputStream(
                "C:\\Users\\panle\\Documents\\ReporteVentasCiudad.pdf");
        //FileOutputStream ficheroPdf = new FileOutputStream("user.dir/tmp", "ReporteProductos.pdf");
        //File tempfile = new File("user.dir/tmp", "tempfile.txt");    
        documento = new Document();
        // Se asocia el documento al OutputStream y se indica que el espaciado entre
        // lineas sera de 20. Esta llamada debe hacerse antes de abrir el documento
        PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);

        // Se abre el documento
        documento.open();
        documento.add(new Paragraph("REPORTE VENTAS POR CIUDAD", FontFactory.getFont("ARIAL", // fuente
                16, // tamao
                Font.ITALIC, // estilo
                BaseColor.BLACK))); // color

        PdfPTable tabla = new PdfPTable(3);//#campos(columnas) para la tabla
        Font font = new Font(FontFamily.COURIER, 6, Font.BOLD, BaseColor.BLACK);
        PdfPCell cell = new PdfPCell(new Phrase("Celdas", font));

        documento.add(new Paragraph("\n"));

        Image img = Image.getInstance("C:\\Users\\logo.png");
        documento.add(img);
        documento.add(new Paragraph("\n"));

        int conta = 0;

        cell.setBorder(Rectangle.TITLE);
        tabla.addCell("DESCRIPCION");
        tabla.addCell("REFERENCIA");
        tabla.addCell("TIPO");

        while (conta < Datos.size()) {
            cell.setBorder(Rectangle.NO_BORDER);
            tabla.addCell(Datos.get(conta).getDESCRIPCION());
            tabla.addCell(Datos.get(conta).getREFERENCIA());
            tabla.addCell(Datos.get(conta).getTIPO());
            conta++;
        }

        documento.add(tabla);
        documento.close();

    } catch (FileNotFoundException | DocumentException e) {
        System.out.println("Error al generar Reporte Productos, por:");
        e.printStackTrace();
    }
}

From source file:modelo.GenerarPDF.java

public void nuevoReporteVentasMueble(ArrayList<Producto> Datos) throws IOException {
    // Se crea el documento Document
    // Se crea el OutputStream para el fichero donde queremos dejar el pdf.
    Document documento = null;// w ww  .  jav a2  s .c om
    try {
        //Direccion root
        FileOutputStream ficheroPdf = new FileOutputStream(
                "C:\\Users\\panle\\Documents\\ReporteVentasMueble.pdf");
        //FileOutputStream ficheroPdf = new FileOutputStream("user.dir/tmp", "ReporteProductos.pdf");
        //File tempfile = new File("user.dir/tmp", "tempfile.txt");    
        documento = new Document();
        // Se asocia el documento al OutputStream y se indica que el espaciado entre
        // lineas sera de 20. Esta llamada debe hacerse antes de abrir el documento
        PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(20);

        // Se abre el documento
        documento.open();
        documento.add(new Paragraph("REPORTE VENTAS POR MUEBLE", FontFactory.getFont("ARIAL", // fuente
                16, // tamao
                Font.ITALIC, // estilo
                BaseColor.BLACK))); // color

        PdfPTable tabla = new PdfPTable(3);//#campos(columnas) para la tabla
        Font font = new Font(FontFamily.COURIER, 6, Font.BOLD, BaseColor.BLACK);
        PdfPCell cell = new PdfPCell(new Phrase("Celdas", font));

        documento.add(new Paragraph("\n"));

        Image img = Image.getInstance("C:\\Users\\logo.png");
        documento.add(img);
        documento.add(new Paragraph("\n"));

        int conta = 0;

        cell.setBorder(Rectangle.TITLE);
        tabla.addCell("DESCRIPCION");
        tabla.addCell("REFERENCIA");
        tabla.addCell("TIPO");

        while (conta < Datos.size()) {
            cell.setBorder(Rectangle.NO_BORDER);
            tabla.addCell(Datos.get(conta).getDESCRIPCION());
            tabla.addCell(Datos.get(conta).getREFERENCIA());
            tabla.addCell(Datos.get(conta).getTIPO());
            conta++;
        }

        documento.add(tabla);
        documento.close();

    } catch (FileNotFoundException | DocumentException e) {
        System.out.println("Error al generar Reporte Productos, por:");
        e.printStackTrace();
    }
}