Example usage for com.itextpdf.text Document Document

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

Introduction

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

Prototype


public Document() 

Source Link

Document

Constructs a new Document -object.

Usage

From source file:bodyfitness.relatorios.Relatorio.java

public void GeraRelatorioTreino(String caminho, Long id) {
    ClienteDAO cdao = new ClienteDAO();
    Cliente cliente = cdao.consultarPorId(id);
    Document documento = new Document();
    Paragraph p = new Paragraph("Nome: " + cliente.getNome() + "\n" + "Id: " + cliente.getId().toString() + "\n"
            + "Idade: " + cliente.getIdade().toString() + "\n\n");
    PdfPTable tabela = new PdfPTable(3);
    tabela.addCell("Maquina");
    tabela.addCell("Sries");
    tabela.addCell("Repeties");
    try {//from w w w. j  a  va  2 s .  co  m
        PdfWriter.getInstance(documento, new FileOutputStream(caminho + "/MaquinaSManutencao.pdf"));
        Treino t = cliente.getTreino();
        for (int i = 0; i < t.getSeries().size(); i++) {
            tabela.addCell(t.getSeries().get(i).getEquipamento().getNome());
            tabela.addCell(String.valueOf(t.getSeries().get(i).getQuantidadeDeSeries()));
            tabela.addCell(String.valueOf(t.getSeries().get(i).getRepeticoes()));
        }
        documento.add(p);
        documento.add(tabela);

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Erro em relatrio de treino:\n" + e.getMessage());
    } finally {
        documento.close();
    }

}

From source file:bodyfitness.relatorios.Relatorio.java

public void GeraRelatorioCondFisico(String caminho, Long id) {
    Document documento = new Document();
    ClienteDAO cdao = new ClienteDAO();
    Cliente c = cdao.consultarPorId(id);
    Paragraph p = new Paragraph("Nome: " + c.getNome() + "\n" + "Id: " + c.getId().toString() + "\n" + "Idade: "
            + c.getIdade().toString() + "\n\n");
    try {/*from ww  w.ja  va 2s. com*/
        PdfWriter.getInstance(documento, new FileOutputStream(caminho + "/CondFisico.pdf"));
        documento.open();
        PdfPTable tabela = new PdfPTable(2);
        tabela.addCell("Aspecto");
        tabela.addCell("Valor");

        //SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
        CondicionamentoFisico cf = c.getCondicionamentoFisico();
        tabela.addCell("IMC");
        tabela.addCell(cf.getComposicaoCorporal().getImc().toString());
        tabela.addCell("Massa Gorda");
        tabela.addCell(cf.getComposicaoCorporal().getMassaGorda().toString());
        tabela.addCell("Massa Magra");
        tabela.addCell(cf.getComposicaoCorporal().getMassaMagra().toString());
        tabela.addCell("Percentual atual de gordura");
        tabela.addCell(cf.getComposicaoCorporal().getPercentualGorduraAtual().toString());
        tabela.addCell("Percentual ideal de gordura");
        tabela.addCell(cf.getComposicaoCorporal().getPercentualGorduraIdeal().toString());
        tabela.addCell("Abdominal");
        tabela.addCell(cf.getDobrasCutaneas().getAbdominal().toString());
        tabela.addCell("Axilar Media");
        tabela.addCell(cf.getDobrasCutaneas().getAxilarMedia().toString());
        tabela.addCell("Bicipital");
        tabela.addCell(cf.getDobrasCutaneas().getBicipital().toString());
        tabela.addCell("Coxa");
        tabela.addCell(cf.getDobrasCutaneas().getCoxa().toString());
        tabela.addCell("Panturrilha");
        tabela.addCell(cf.getDobrasCutaneas().getPanturrilha().toString());
        tabela.addCell("Peitoral");
        tabela.addCell(cf.getDobrasCutaneas().getPeitoral().toString());
        tabela.addCell("Subescapular");
        tabela.addCell(cf.getDobrasCutaneas().getSubescapular().toString());
        tabela.addCell("Supra iliaca");
        tabela.addCell(cf.getDobrasCutaneas().getSupraIliaca().toString());
        tabela.addCell("Tricipital");
        tabela.addCell(cf.getDobrasCutaneas().getTricipital().toString());
        tabela.addCell("Antebrao Direito");
        tabela.addCell(cf.getMembrosInferiores().getAnteBracoDireito().toString());
        tabela.addCell("Brao Contrado Direito");
        tabela.addCell(cf.getMembrosInferiores().getBracoContraidoDireito().toString());
        tabela.addCell("Brao Relaxado Direito");
        tabela.addCell(cf.getMembrosInferiores().getBracoRelaxadoDireito().toString());
        tabela.addCell("Brao Relaxado Esquerdo");
        tabela.addCell(cf.getMembrosInferiores().getBracoRelaxadoEsquerdo().toString());
        tabela.addCell("Coxa Esquerda");
        tabela.addCell(cf.getMembrosInferiores().getCoxaEsquerdo().toString());
        tabela.addCell("Panturrilha Direita");
        tabela.addCell(cf.getMembrosInferiores().getPanturrilhaDireito().toString());
        tabela.addCell("Abdome");
        tabela.addCell(cf.getMembrosSuperiores().getAbdome().toString());
        tabela.addCell("Cintura");
        tabela.addCell(cf.getMembrosSuperiores().getCintura().toString());
        tabela.addCell("Ombro");
        tabela.addCell(cf.getMembrosSuperiores().getOmbro().toString());
        tabela.addCell("Pescoo");
        tabela.addCell(cf.getMembrosSuperiores().getPescoco().toString());
        tabela.addCell("Quadril");
        tabela.addCell(cf.getMembrosSuperiores().getQuadril().toString());
        tabela.addCell("Torx");
        tabela.addCell(cf.getMembrosSuperiores().getToraxRelaxado().toString());
        documento.add(p);

        documento.add(tabela);

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Erro ao gerar documento:\n" + e.getMessage(), "Erro",
                JOptionPane.ERROR_MESSAGE);
    } finally {
        documento.close();
    }
}

From source file:bookshopautomationsoftware.GenerateReceipt.java

public GenerateReceipt() {
    try {//from   w  w w.j  ava2 s.  c  o  m
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream(FILE));
        document.open();
        addMetaData(document);
        addTitlePage(document);
        addContent(document);
        document.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:bookshopautomationsoftware.GenerateReceipt.java

public static void main(String[] args) {
    try {/*from  w ww  .  ja  va 2s  .co  m*/
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream(FILE));
        document.open();
        addMetaData(document);
        addTitlePage(document);
        addContent(document);
        document.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:bookstore.Report1.java

@Override
public void generate() throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);//from  ww  w  .ja  v  a  2  s .  c  o  m
    DocumentBuilder builder;
    org.w3c.dom.Document doc = null;
    try {
        builder = factory.newDocumentBuilder();
        doc = builder.parse("/Users/Anda/Documents/NetBeansProjects/Bookstore/book.xml");

        // Create XPathFactory object
        XPathFactory xpathFactory = XPathFactory.newInstance();

        // Create XPath object
        XPath xpath = xpathFactory.newXPath();

        String title = model.getBookForReport(doc, xpath);
        String author = model.getBookAForReport(doc, xpath);
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream("hello.pdf"));
        document.open();
        document.add(new Paragraph("Titlul cartii care nu e pe stoc :" + title));
        document.add(new Paragraph("Autorul cartii care nu e pe stoc :" + author));

        document.close();
        // System.out.println(author);
        //JOptionPane.showMessageDialog(null, "Autorul cartii este: "+author+"\nGenul: "+genre+"\nPretul: "+price+"\nCantitatea"+quan, null, JOptionPane.INFORMATION_MESSAGE);
    } catch (ParserConfigurationException | SAXException | IOException re) {
        re.printStackTrace();
    }

}

From source file:Boss.BOss.java

private void jTable2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable2MouseClicked
    if (evt.getClickCount() == 2) {
        try {/*from   w w w.j av a2 s .co m*/
            connect = new Connection();
            Statement st = connect.con.createStatement();
            String SQL = "SELECT * FROM request where idrequest =" + getSelectedrequest1();
            ResultSet rq = st.executeQuery(SQL);
            rq.next();
            /*****************************/
            String type = "";
            if (parseInt(rq.getString("id_type")) == 1) {
                type = "Instalation";
            }
            if (parseInt(rq.getString("id_type")) == 2) {
                type = "Transfer";
            }
            if (parseInt(rq.getString("id_type")) == 3) {
                type = "Maintenamce";
            }
            /**************************/
            Document document = new Document();
            PdfWriter.getInstance(document, new FileOutputStream("report.pdf"));
            document.open();

            Paragraph paragraph = new Paragraph();
            paragraph.add(new Paragraph("Request : \n",
                    FontFactory.getFont(FontFactory.COURIER_BOLD, 20, Font.BOLD, BaseColor.DARK_GRAY)));
            paragraph.add("ID Request :");
            paragraph.add(rq.getString("idRequest") + "");
            paragraph.add("\nRequest type :");
            paragraph.add(type);
            paragraph.add("\nClient name :");
            paragraph.add(rq.getString("clientName"));
            paragraph.add("\nPhone number :");
            paragraph.add(rq.getString("TELCLIENT"));
            paragraph.add("\nAddress 1 :");
            paragraph.add(rq.getString("address1"));
            paragraph.add("\nAddress 2 :");
            paragraph.add(rq.getString("address2"));
            paragraph.add("\nTeam :");
            paragraph.add(rq.getString("IDTEAM") + "\n");
            /***********************/
            String sql = "Select * from report where IDREQUEST = '" + getSelectedrequest1() + "' ";
            ResultSet rs = st.executeQuery(sql);
            rs.next();
            /**********************/

            paragraph.add(new Paragraph("Report : \n",
                    FontFactory.getFont(FontFactory.COURIER_BOLD, 20, Font.BOLD, BaseColor.DARK_GRAY)));
            paragraph.add(rs.getString("REPORT") + "\n");
            Paragraph date = new Paragraph(rs.getString("REPORTDATE").toString().substring(0, 10));
            date.setAlignment(Element.ALIGN_RIGHT);
            Paragraph title = new Paragraph("Report\n",
                    FontFactory.getFont(FontFactory.COURIER_BOLD, 20, Font.BOLD, BaseColor.BLACK));
            title.setAlignment(Element.ALIGN_CENTER);
            document.add(date);
            document.add(title);
            document.add(paragraph);
            document.close();
            /* Open Pdf */
            Desktop desktop = Desktop.getDesktop();
            if (desktop.isSupported(Desktop.Action.OPEN)) {
                desktop.open(new File("report.pdf"));
            } else {
                System.out.println("Open is not supported");
            }
        } catch (SQLException | ClassNotFoundException | DocumentException ex) {
            Logger.getLogger(BOss.class.getName()).log(Level.SEVERE, null, ex);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(BOss.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(BOss.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:bouttime.report.award.AwardInventoryReport.java

License:Open Source License

/**
 * Generate an award report./*from w  ww .j  av a  2  s .  com*/
 * @param dao Dao object to use to retrieve data.
 * @param session Session to generate the report for.
 * @param group Group to generate report for.  This takes precedence, so
 * if not null, then the report will be generated for this group.
 * @return True if the report was generated.
 */
public static boolean doReport(Dao dao) {
    if (!dao.isOpen()) {
        logger.warn("DAO is not open");
        return false;
    }

    if (dao.getMaxAward() == null) {
        logger.warn("Max Award value is NULL");
        return false;
    }

    // step 1: creation of a document-object
    Document document = new Document();

    try {

        // step 2: creation of the writer
        FileOutputStream fos = createOutputFile();
        if (fos == null) {
            return false;
        }
        PdfWriter.getInstance(document, fos);

        // step 3: we open the document
        document.open();

        // step 4: create and add content

        // create and add the header
        Paragraph p1 = new Paragraph(new Paragraph(
                String.format("%s    %s %s, %s", dao.getName(), dao.getMonth(), dao.getDay(), dao.getYear()),
                FontFactory.getFont(FontFactory.HELVETICA, 10)));
        document.add(p1);

        Paragraph p2 = new Paragraph(
                new Paragraph("Award Inventory Report", FontFactory.getFont(FontFactory.HELVETICA, 14)));
        p2.setAlignment(Paragraph.ALIGN_CENTER);
        document.add(p2);

        PdfPTable datatable;
        int[] awardCounts = getAwardCountsForClassDivWeight(dao);
        if (awardCounts != null) {
            Paragraph p3 = new Paragraph(new Paragraph("\nFor class/age division/weight class",
                    FontFactory.getFont(FontFactory.HELVETICA, 11)));
            p3.setAlignment(Paragraph.ALIGN_LEFT);
            document.add(p3);
            datatable = getDataTable(awardCounts, dao.getMaxAward());
            document.add(datatable);
        }

        awardCounts = getAwardCountsForExistingGroups(dao);
        if (awardCounts != null) {
            Paragraph p3 = new Paragraph(
                    new Paragraph("\nFor existing groups", FontFactory.getFont(FontFactory.HELVETICA, 11)));
            p3.setAlignment(Paragraph.ALIGN_LEFT);
            document.add(p3);
            datatable = getDataTable(awardCounts, dao.getMaxAward());
            document.add(datatable);
        }
    } catch (DocumentException de) {
        logger.error("Document Exception", de);
        return false;
    }

    // step 5: we close the document
    document.close();

    return true;
}

From source file:bouttime.report.award.AwardReport.java

License:Open Source License

/**
 * Generate an award report./*w w w.ja v a  2s.c  o  m*/
 * @param dao Dao object to use to retrieve data.
 * @param session Session to generate the report for.
 * @param group Group to generate report for.  This takes precedence, so
 * if not null, then the report will be generated for this group.
 * @return True if the report was generated.
 */
private static boolean doReport(Dao dao, String session, Group group) {
    if (!dao.isOpen()) {
        return false;
    }

    // step 1: creation of a document-object
    Document document = new Document();

    try {

        // step 2: creation of the writer
        FileOutputStream fos = createOutputFile();
        if (fos == null) {
            return false;
        }
        PdfWriter.getInstance(document, fos);

        // step 3: we open the document
        document.open();

        // step 4: create and add content

        // create and add the header
        Paragraph p1 = new Paragraph(new Paragraph(
                String.format("%s    %s %s, %s", dao.getName(), dao.getMonth(), dao.getDay(), dao.getYear()),
                FontFactory.getFont(FontFactory.HELVETICA, 10)));
        document.add(p1);

        Paragraph p2 = new Paragraph(
                new Paragraph("Award Report", FontFactory.getFont(FontFactory.HELVETICA, 14)));
        p2.setAlignment(Paragraph.ALIGN_CENTER);
        document.add(p2);

        Font headerFont = new Font(Font.FontFamily.TIMES_ROMAN, 12);
        Font detailFont = new Font(Font.FontFamily.TIMES_ROMAN, 10);
        PdfPCell headerCell = new PdfPCell();
        headerCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
        headerCell.setPadding(3);
        headerCell.setBorderWidth(2);

        List<Group> groups;
        if (group != null) {
            groups = new ArrayList<Group>();
            groups.add(group);
        } else if (session != null) {
            groups = dao.getGroupsBySession(session);
        } else {
            groups = dao.getAllGroups();
        }

        for (Group g : groups) {

            // create and add the table
            PdfPTable datatable = new PdfPTable(4);
            int colWidths[] = { 30, 30, 30, 10 }; // percentage
            datatable.setWidths(colWidths);
            datatable.setWidthPercentage(100);
            datatable.getDefaultCell().setPadding(3);
            datatable.getDefaultCell().setBorderWidth(2);
            datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);

            // The header has the group name
            headerCell.setPhrase(new Phrase(g.toString(), headerFont));
            headerCell.setColspan(4);
            datatable.addCell(headerCell);

            datatable.setHeaderRows(1); // this is the end of the table header

            datatable.getDefaultCell().setBorderWidth(1);
            datatable.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);

            List<Wrestler> wList = getSortedAwardList(g);

            int i = 0;
            for (Wrestler w : wList) {
                if ((i++ % 2) == 0) {
                    datatable.getDefaultCell().setGrayFill(0.9f);
                } else {
                    datatable.getDefaultCell().setGrayFill(1);
                }

                datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
                datatable.addCell(new Phrase(w.getFirstName(), detailFont));
                datatable.addCell(new Phrase(w.getLastName(), detailFont));
                datatable.addCell(new Phrase(w.getTeamName(), detailFont));
                datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
                Integer place = w.getPlace();
                String placeStr = (place == null) ? "" : place.toString();
                datatable.addCell(new Phrase(placeStr, detailFont));
            }

            datatable.setSpacingBefore(5f);
            datatable.setSpacingAfter(15f);
            document.add(datatable);
        }

    } catch (DocumentException de) {
        logger.error("Document Exception", de);
        return false;
    }

    // step 5: we close the document
    document.close();

    return true;
}

From source file:bouttime.report.boutsequence.BoutSequenceReport.java

License:Open Source License

public static boolean generateReport(Dao dao, String team, String session) {
    if (!dao.isOpen()) {
        return false;
    }/*from  ww  w .  j ava 2s  .  c o  m*/

    if (session != null) {
        session = session.trim();
    }

    // step 1: creation of a document-object
    Document document = new Document();
    boolean pageAdded = false;

    try {

        // step 2: creation of the writer
        FileOutputStream fos = createOutputFile();
        if (fos == null) {
            return false;
        }
        PdfWriter.getInstance(document, fos);

        // step 3: we open the document
        document.open();

        // step 4: create and add content
        List<Wrestler> wrestlers = dao.getWrestlersByTeam(team);
        if ((wrestlers == null) || wrestlers.isEmpty()) {
            logger.warn("No wrestlers for team : " + team);
            document.close();
            return false;
        }

        PdfPTable datatable = addBoutSequences(wrestlers, session);
        if (datatable != null) {
            addHeader(dao, document, team, session);
            document.add(datatable);
            pageAdded = true;
        }

    } catch (DocumentException de) {
        logger.error("Document Exception", de);
        document.close();
        return false;
    }

    if (!pageAdded) {
        logger.warn("No pages in report.");
        // Closing the document with no pages will result in IOException
        return false;
    }

    // step 5: we close the document
    document.close();

    return true;
}

From source file:bouttime.report.boutsequence.BoutSequenceReport.java

License:Open Source License

public static boolean generateReport(Dao dao, String session) {
    if (!dao.isOpen()) {
        return false;
    }/* w w w .  java  2s. c o m*/

    if (session != null) {
        session = session.trim();
    }

    List<String> teams = dao.getTeams();
    if ((teams == null) || teams.isEmpty()) {
        logger.warn("Cannot generate report : no teams");
        return false;
    }

    // step 1: creation of a document-object
    Document document = new Document();

    int pages = 0;
    try {

        // step 2: creation of the writer
        FileOutputStream fos = createOutputFile();
        if (fos == null) {
            return false;
        }
        PdfWriter.getInstance(document, fos);

        // step 3: we open the document
        document.open();

        // step 4: create and add content
        for (String team : teams) {
            List<Wrestler> wrestlers = dao.getWrestlersByTeam(team);
            if ((wrestlers == null) || wrestlers.isEmpty()) {
                logger.warn("No wrestlers for team : " + team);
                continue;
            }

            PdfPTable datatable = addBoutSequences(wrestlers, session);
            if (datatable != null) {
                addHeader(dao, document, team, session);
                document.add(datatable);
                document.newPage();
                pages++;
            }
        }

    } catch (DocumentException de) {
        logger.error("Document Exception", de);
        document.close();
        return false;
    }

    if (pages == 0) {
        logger.warn("No pages in report for.");
        // Closing the document with no pages will result in IOException
        return false;
    }

    // step 5: we close the document
    document.close();

    return true;
}