List of usage examples for com.itextpdf.text Document Document
public Document()
Document
-object. 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; }