List of usage examples for com.itextpdf.text.pdf PdfPTable PdfPTable
public PdfPTable(final PdfPTable table)
PdfPTable
. From source file:be.mxs.common.util.pdf.general.dossierCreators.StaffDossierPDFCreator.java
private void addLeaveDetails(PdfPTable table, Leave leave) { if (leave.comment.length() > 0) { PdfPTable detailsTable = new PdfPTable(10); detailsTable.setWidthPercentage(100); // follow-up in grey and italic //detailsTable.addCell(createValueCell(leave.comment.replaceAll("\r\n"," "),10)); Font font = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.ITALIC); font.setColor(BaseColor.GRAY);/* w w w .j a v a 2 s. c o m*/ cell = new PdfPCell(new Paragraph(leave.comment.replaceAll("\r\n", " "), font)); cell.setColspan(10); cell.setBorder(PdfPCell.BOX); cell.setBorderColor(innerBorderColor); cell.setVerticalAlignment(PdfPCell.ALIGN_TOP); cell.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); detailsTable.addCell(cell); table.addCell(createCell(new PdfPCell(detailsTable), table.getNumberOfColumns(), PdfPCell.ALIGN_CENTER, PdfPCell.BOX)); } }
From source file:be.mxs.common.util.pdf.general.dossierCreators.StaffDossierPDFCreator.java
private void addContractDetails(PdfPTable table, Contract contract) { PdfPTable detailsTable = new PdfPTable(10); detailsTable.setWidthPercentage(100); if (contract.getLegalReferenceCode(1).length() > 0 || contract.getLegalReferenceCode(2).length() > 0 || contract.getLegalReferenceCode(3).length() > 0 || contract.getLegalReferenceCode(4).length() > 0 || contract.getLegalReferenceCode(5).length() > 0) { //detailsTable.addCell(createSubtitleCell(getTran("web.hr","legalReferenceCodes"),10)); // one LRC for (int i = 0; i < 4; i++) { if (contract.getLegalReferenceCode(i + 1).length() > 0) { detailsTable//from w w w . ja va 2 s . co m .addCell(createValueCell(getTran("web.hr", "legalReferenceCode") + " " + (i + 1), 4)); detailsTable.addCell(createValueCell(contract.getLegalReferenceCode(i + 1), 6)); } } } if (detailsTable.size() > 0) { table.addCell(emptyCell(2)); cell = createCell(new PdfPCell(detailsTable), table.getNumberOfColumns() - 2, PdfPCell.ALIGN_CENTER, PdfPCell.BOX); cell.setPadding(2); table.addCell(cell); } }
From source file:be.mxs.common.util.pdf.general.dossierCreators.StaffDossierPDFCreator.java
private void addCareerDetails(PdfPTable table, Career career) { if (career.comment.length() > 0) { PdfPTable detailsTable = new PdfPTable(10); detailsTable.setWidthPercentage(100); // comment in grey and italic //detailsTable.addCell(createValueCell(career.comment.replaceAll("\r\n"," "),10)); Font font = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.ITALIC); font.setColor(BaseColor.GRAY);//w w w. j av a 2 s . com cell = new PdfPCell(new Paragraph(career.comment.replaceAll("\r\n", " "), font)); cell.setColspan(10); cell.setBorder(PdfPCell.BOX); cell.setBorderColor(innerBorderColor); cell.setVerticalAlignment(PdfPCell.ALIGN_TOP); cell.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); detailsTable.addCell(cell); table.addCell(createCell(new PdfPCell(detailsTable), table.getNumberOfColumns(), PdfPCell.ALIGN_CENTER, PdfPCell.BOX)); } }
From source file:be.mxs.common.util.pdf.general.dossierCreators.StaffDossierPDFCreator.java
private void addSalaryDetails(PdfPTable table, Salary salary) { PdfPTable detailsTable = new PdfPTable(10); detailsTable.setWidthPercentage(100); //*** XML 1 - benefits (multi-add) ************************** if (salary.benefits.length() > 0) { detailsTable.addCell(createSubtitleCell(getTran("web.hr", "benefits"), 10)); // header detailsTable.addCell(createHeaderCell(getTran("web.hr", "beginDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "endDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "period"), 2)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "type"), 3)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "amount"), 3)); try {//from w ww .ja va 2 s.co m // parse benefits from xml SAXReader reader = new SAXReader(false); org.dom4j.Document document = reader.read(new StringReader(salary.benefits)); org.dom4j.Element benefitsElem = document.getRootElement(); if (benefitsElem != null) { String sTmpBegin, sTmpEnd, sTmpPeriod, sTmpType, sTmpAmount; org.dom4j.Element benefitElem; Iterator benefitsIter = benefitsElem.elementIterator("Benefit"); while (benefitsIter.hasNext()) { benefitElem = (org.dom4j.Element) benefitsIter.next(); sTmpBegin = checkString(benefitElem.elementText("Begin")); sTmpEnd = checkString(benefitElem.elementText("End")); sTmpPeriod = checkString(benefitElem.elementText("Period")); sTmpType = checkString(benefitElem.elementText("Type")); sTmpAmount = checkString(benefitElem.elementText("Amount")); // one benefit detailsTable.addCell(createValueCell(sTmpBegin, 1)); detailsTable.addCell(createValueCell(sTmpEnd, 1)); detailsTable.addCell(createValueCell(getTran("hr.salary.period", sTmpPeriod), 2)); detailsTable.addCell(createValueCell(getTran("hr.salary.benefit.type", sTmpType), 3)); cell = createValueCell( sTmpAmount + " " + MedwanQuery.getInstance().getConfigParam("currency", ""), 3); cell.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); detailsTable.addCell(cell); } } } catch (Exception e) { Debug.printStackTrace(e); } } //*** XML 2 - bonuses (multi-add) ************************** if (salary.bonuses.length() > 0) { table.addCell(createSubtitleCell(getTran("web.hr", "bonuses"), 10)); // header detailsTable.addCell(createHeaderCell(getTran("web.hr", "beginDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "endDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "period"), 2)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "type"), 2)); detailsTable.addCell(createHeaderCell(getTran("web", "percentage"), 2)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "amount"), 2)); try { // parse bonuses from xml SAXReader reader = new SAXReader(false); org.dom4j.Document document = reader.read(new StringReader(salary.bonuses)); org.dom4j.Element bonusesElem = document.getRootElement(); if (bonusesElem != null) { String sTmpBegin, sTmpEnd, sTmpPeriod, sTmpType, sTmpPercentage, sTmpAmount; org.dom4j.Element bonusElem; Iterator bonusesIter = bonusesElem.elementIterator("Bonus"); while (bonusesIter.hasNext()) { bonusElem = (org.dom4j.Element) bonusesIter.next(); sTmpBegin = checkString(bonusElem.elementText("Begin")); sTmpEnd = checkString(bonusElem.elementText("End")); sTmpPeriod = checkString(bonusElem.elementText("Period")); sTmpType = checkString(bonusElem.elementText("Type")); sTmpPercentage = checkString(bonusElem.elementText("Percentage")); sTmpAmount = checkString(bonusElem.elementText("Amount")); // one record detailsTable.addCell(createValueCell(sTmpBegin, 1)); detailsTable.addCell(createValueCell(sTmpEnd, 1)); detailsTable.addCell(createValueCell(sTmpPeriod, 2)); detailsTable.addCell(createValueCell(sTmpType, 2)); detailsTable.addCell(createValueCell(sTmpPercentage + "%", 2)); cell = createValueCell( sTmpAmount + " " + MedwanQuery.getInstance().getConfigParam("currency", ""), 2); cell.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); detailsTable.addCell(cell); } } } catch (Exception e) { Debug.printStackTrace(e); } } //*** XML 3 - otherIncome (multi-add) *********************** if (salary.otherIncome.length() > 0) { table.addCell(createSubtitleCell(getTran("web.hr", "otherIncome"), 10)); // header detailsTable.addCell(createHeaderCell(getTran("web.hr", "beginDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "endDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "period"), 2)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "type"), 3)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "amount"), 3)); try { // parse otherIncome from xml SAXReader reader = new SAXReader(false); org.dom4j.Document document = reader.read(new StringReader(salary.otherIncome)); org.dom4j.Element benefitsElem = document.getRootElement(); if (benefitsElem != null) { String sTmpBegin, sTmpEnd, sTmpPeriod, sTmpType, sTmpAmount; org.dom4j.Element otherIncomeElem; Iterator otherIncomesIter = benefitsElem.elementIterator("OtherIncome"); while (otherIncomesIter.hasNext()) { otherIncomeElem = (org.dom4j.Element) otherIncomesIter.next(); sTmpBegin = checkString(otherIncomeElem.elementText("Begin")); sTmpEnd = checkString(otherIncomeElem.elementText("End")); sTmpPeriod = checkString(otherIncomeElem.elementText("Period")); sTmpType = checkString(otherIncomeElem.elementText("Type")); sTmpAmount = checkString(otherIncomeElem.elementText("Amount")); // one record detailsTable.addCell(createValueCell(sTmpBegin, 1)); detailsTable.addCell(createValueCell(sTmpEnd, 1)); detailsTable.addCell(createValueCell(sTmpPeriod, 2)); detailsTable.addCell(createValueCell(sTmpType, 3)); cell = createValueCell( sTmpAmount + " " + MedwanQuery.getInstance().getConfigParam("currency", ""), 3); cell.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); detailsTable.addCell(cell); } } } catch (Exception e) { Debug.printStackTrace(e); } } //*** XML 4 - deductions (multi-add) ************************ if (salary.deductions.length() > 0) { detailsTable.addCell(createSubtitleCell(getTran("web.hr", "deductions"), 10)); // header detailsTable.addCell(createHeaderCell(getTran("web.hr", "beginDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "endDate"), 1)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "period"), 2)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "type"), 3)); detailsTable.addCell(createHeaderCell(getTran("web.hr", "amount"), 3)); try { // parse deductions from xml SAXReader reader = new SAXReader(false); org.dom4j.Document document = reader.read(new StringReader(salary.deductions)); org.dom4j.Element deductionsElem = document.getRootElement(); if (deductionsElem != null) { String sTmpBegin, sTmpEnd, sTmpPeriod, sTmpType, sTmpAmount; org.dom4j.Element deductionElem; Iterator deductionsIter = deductionsElem.elementIterator("Deduction"); while (deductionsIter.hasNext()) { deductionElem = (org.dom4j.Element) deductionsIter.next(); sTmpBegin = checkString(deductionElem.elementText("Begin")); sTmpEnd = checkString(deductionElem.elementText("End")); sTmpPeriod = checkString(deductionElem.elementText("Period")); sTmpType = checkString(deductionElem.elementText("Type")); sTmpAmount = checkString(deductionElem.elementText("Amount")); // one record detailsTable.addCell(createValueCell(sTmpBegin, 1)); detailsTable.addCell(createValueCell(sTmpEnd, 1)); detailsTable.addCell(createValueCell(sTmpPeriod, 2)); detailsTable.addCell(createValueCell(sTmpType, 3)); cell = createValueCell( sTmpAmount + " " + MedwanQuery.getInstance().getConfigParam("currency", ""), 3); cell.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); detailsTable.addCell(cell); } } } catch (Exception e) { Debug.printStackTrace(e); } } if (detailsTable.size() > 0) { table.addCell(emptyCell(3)); cell = createCell(new PdfPCell(detailsTable), table.getNumberOfColumns() - 3, PdfPCell.ALIGN_CENTER, PdfPCell.BOX); cell.setPadding(2); table.addCell(cell); } }
From source file:be.mxs.common.util.pdf.general.dossierCreators.StaffDossierPDFCreator.java
private void addWorkscheduleDetails(PdfPTable table, Workschedule schedule) throws Exception { PdfPTable detailsTable = new PdfPTable(10); detailsTable.setWidthPercentage(100); if (schedule.type.equals("day")) displayDaySchedule(detailsTable, schedule); else if (schedule.type.equals("week")) displayWeekSchedule(detailsTable, schedule); else if (schedule.type.equals("month")) displayMonthSchedule(detailsTable, schedule); if (detailsTable.size() > 0) { cell = createCell(new PdfPCell(detailsTable), table.getNumberOfColumns(), PdfPCell.ALIGN_CENTER, PdfPCell.BOX);/*from ww w.j a v a2 s . com*/ cell.setPadding(2); table.addCell(cell); } }
From source file:be.mxs.common.util.pdf.general.oc.examinations.PDFDrivingLicenseDeclaration.java
protected void addContent() { try {/*www . j av a 2s. c o m*/ if (transactionVO.getItems().size() >= minNumberOfItems) { contentTable = new PdfPTable(1); table = new PdfPTable(5); // CATEGORY (checkboxes) String categories = ""; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_B").equals("")) categories += "B, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_B_E").equals("")) categories += "B+E, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_C").equals("")) categories += "C, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_C_E").equals("")) categories += "C+E, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_C1").equals("")) categories += "C1, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_C1_E").equals("")) categories += "C1+E, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_D").equals("")) categories += "D, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_D_E").equals("")) categories += "D+E, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_D1").equals("")) categories += "D1, "; if (!getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_D1_E").equals("")) categories += "D1+E, "; // add categories row if (categories.length() > 0) { // remove last comma if (categories.indexOf(",") > -1) { categories = categories.substring(0, categories.lastIndexOf(",")); } addItemRow(table, getTran( "medwan.common.driving-license-declaration.candidate-questionnaire.actual-category-or-sub-category"), categories.toLowerCase()); } // delivery place itemValue = getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_DELIVERED_TO"); if (itemValue.length() > 0) { addItemRow(table, getTran(IConstants_PREFIX + "ITEM_TYPE_DLD_DELIVERED_TO"), itemValue); } // expiration date itemValue = getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_VALIDITY_DATE"); if (itemValue.length() > 0) { addItemRow(table, getTran(IConstants_PREFIX + "ITEM_TYPE_DLD_VALIDITY_DATE"), itemValue); } // questionnaire valide for category itemValue = getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_CANDIDATE_CATEGORY"); if (itemValue.length() > 0) { addItemRow(table, getTran(IConstants_PREFIX + "ITEM_TYPE_DLD_CANDIDATE_CATEGORY"), itemValue); } //*** in voorkomend geval : previous examination date & examinator name *** String prevExamDate = getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_EXAMINATION_DATE"); String examinatorName = getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_EXAMINATOR_NAME"); if (prevExamDate.length() > 0 || examinatorName.length() > 0) { // sub title cell = createHeaderCell(getTran( "medwan.common.driving-license-declaration.candidate-questionnaire.if-applicable"), 5); cell.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); table.addCell(cell); if (prevExamDate.length() > 0) { addItemRow(table, getTran(IConstants_PREFIX + "ITEM_TYPE_DLD_EXAMINATION_DATE"), prevExamDate); } if (examinatorName.length() > 0) { addItemRow(table, getTran(IConstants_PREFIX + "ITEM_TYPE_DLD_EXAMINATOR_NAME"), examinatorName); } } // add content to doc if (table.size() > 0) { contentTable .addCell(createCell(new PdfPCell(table), 1, PdfPCell.ALIGN_CENTER, PdfPCell.NO_BORDER)); tranTable.addCell(createContentCell(contentTable)); } // add transaction part 1 to doc addTransactionToDoc(); // add transaction part 2 to doc //*** QUESTIONNAIRE *** addQuestionnaire(); addTransactionToDoc(); //*** comment *** contentTable = new PdfPTable(1); table = new PdfPTable(5); itemValue = getItemValue(IConstants_PREFIX + "ITEM_TYPE_DLD_REMARK"); if (itemValue.length() > 0) { addItemRow(table, getTran("medwan.common.comment"), itemValue); // add content to doc if (table.size() > 0) { contentTable.addCell( createCell(new PdfPCell(table), 1, PdfPCell.ALIGN_CENTER, PdfPCell.NO_BORDER)); tranTable.addCell(createContentCell(contentTable)); addTransactionToDoc(); } } } } catch (Exception e) { e.printStackTrace(); } }
From source file:be.mxs.common.util.pdf.general.oc.examinations.PDFDrivingLicenseDeclaration.java
private void addQuestionnaire() { if (isAtLeastOneQuestionAnswered()) { contentTable = new PdfPTable(1); table = new PdfPTable(5); PdfPTable questions = new PdfPTable(40); // header questions.addCell(createTitleCell( getTran("medwan.common.driving-license-declaration.candidate-questionnaire"), 40)); // questions String questionPrefix = "medwan.common.driving-license-declaration.candidate-questionnaire.question-"; for (int i = 1; i <= 20; i++) { questions = addQuestion(questions, i, getTran(questionPrefix + i), IConstants_PREFIX + "ITEM_TYPE_DLD_Q" + i); }/* www. j a va 2s . c om*/ // commitment String commPart1 = getTran( "medwan.common.driving-license-declaration.candidate-questionnaire.commitment") + " "; String commPart2 = getTran( "medwan.common.driving-license-declaration.candidate-questionnaire.commitment1"); cell = new PdfPCell(new Phrase(commPart1 + commPart2, FontFactory.getFont(FontFactory.HELVETICA, Math.round((double) 7 * fontSizePercentage / 100.0), Font.BOLD))); cell.setColspan(40); cell.setBorder(PdfPCell.BOX); cell.setBorderColor(innerBorderColor); cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); questions.addCell(cell); // add content to document if (questions.size() > 0) { contentTable .addCell(createCell(new PdfPCell(questions), 1, PdfPCell.ALIGN_CENTER, PdfPCell.NO_BORDER)); tranTable.addCell(createContentCell(contentTable)); } } }
From source file:be.rheynaerde.poolsheets.AbstractPoolSheet.java
License:Open Source License
protected void buildTitle(Document document) throws DocumentException { //the title is placed in a one-column table of width 100% PdfPTable table = new PdfPTable(1); table.setHorizontalAlignment(PdfPTable.ALIGN_CENTER); table.setWidthPercentage(100f);/*from ww w . j a va 2s. co m*/ //one row for the title PdfPCell cell = new PdfPCell(new Phrase(configuration.getTitle(), configuration.getTitleFont())); cell.setBorder(Rectangle.NO_BORDER); cell.setPaddingBottom(10f); table.addCell(cell); //one row for the subtitle cell = new PdfPCell(new Phrase(configuration.getSubtitle(), configuration.getSubtitleFont())); cell.setBorder(Rectangle.NO_BORDER); cell.setBorder(Rectangle.TOP); table.addCell(cell); //make sure that there is some spacing between the title and the scores //20f just seems to work allright, but maybe something more configurable //would be better. table.setSpacingAfter(20f); document.add(table); }
From source file:be.rheynaerde.poolsheets.AbstractPoolSheet.java
License:Open Source License
protected void buildBoutOrder(Document document) throws DocumentException { PdfPTable table = new PdfPTable(configuration.getBoutOrderColumns()); BoutOrder mo = configuration.getBoutOrder(); if (mo.getNrOfBouts() == 0) return;/*ww w . j a v a 2 s . c o m*/ int rows = mo.getNrOfBouts() / configuration.getBoutOrderColumns(); if (mo.getNrOfBouts() % configuration.getBoutOrderColumns() != 0) rows++; int shortComing = (rows - (mo.getNrOfBouts() % rows)) % rows; for (int i = 0; i < rows - shortComing; i++) { for (int j = 0; j < configuration.getBoutOrderColumns(); j++) { int boutNumber = j * rows + i; table.addCell(getBoutCell(mo, boutNumber)); } for (int j = 0; j < configuration.getBoutOrderSpacing(); j++) { for (int k = 0; k < configuration.getBoutOrderColumns(); k++) { PdfPCell spacing = new PdfPCell(); spacing.setBorder(Rectangle.NO_BORDER); spacing.setFixedHeight(configuration.getSquareCellSize()); table.addCell(spacing); } } } for (int i = rows - shortComing; i < rows; i++) { for (int j = 0; j < configuration.getBoutOrderColumns() - 1; j++) { int boutNumber = j * rows + i; table.addCell(getBoutCell(mo, boutNumber)); } PdfPCell cell = new PdfPCell(); cell.setBorder(Rectangle.NO_BORDER); table.addCell(cell); for (int j = 0; j < configuration.getBoutOrderSpacing(); j++) { for (int k = 0; k < configuration.getBoutOrderColumns(); k++) { PdfPCell spacing = new PdfPCell(); spacing.setBorder(Rectangle.NO_BORDER); spacing.setFixedHeight(configuration.getSquareCellSize()); table.addCell(spacing); } } } table.setSpacingBefore(20f); document.add(table); }
From source file:be.rheynaerde.poolsheets.AbstractPoolSheet.java
License:Open Source License
protected PdfPTable getBout(String player1, String player2) { PdfPTable table = new PdfPTable(2); table.setTotalWidth(configuration.getSquareCellSize() * 2); PdfPCell player1Name = new PdfPCell(new Phrase(player1)); player1Name.setBorder(Rectangle.BOTTOM); player1Name.setHorizontalAlignment(Element.ALIGN_CENTER); player1Name.setFixedHeight(configuration.getSquareCellSize()); PdfPCell player2Name = new PdfPCell(new Phrase(player2)); player2Name.setBorder(Rectangle.BOTTOM); player2Name.setHorizontalAlignment(Element.ALIGN_CENTER); player2Name.setFixedHeight(configuration.getSquareCellSize()); PdfPCell player1Score = new PdfPCell(new Phrase(" ")); player1Score.setBorder(Rectangle.RIGHT); player1Score.setFixedHeight(configuration.getSquareCellSize()); PdfPCell player2Score = new PdfPCell(new Phrase(" ")); player2Score.setBorder(Rectangle.LEFT); player2Score.setFixedHeight(configuration.getSquareCellSize()); table.addCell(player1Name);//from w w w .j a v a2s . c o m table.addCell(player2Name); table.addCell(player1Score); table.addCell(player2Score); table.setSpacingBefore(10); return table; }