PdfPTable my_report_table1 = new PdfPTable(5); my_report_table1.setSpacingBefore(10);
public ExtendedPdfPTable( int numColumns ) { super( numColumns ); super.setSpacingBefore( 0f ); this.empty = true; super.setLockedWidth( true ); super.setHorizontalAlignment( Element.ALIGN_LEFT ); }
public ExtendedPdfPTable( int numColumns ) { super( numColumns ); super.setSpacingBefore( 0f ); this.empty = true; super.setLockedWidth( true ); super.setHorizontalAlignment( Element.ALIGN_LEFT ); }
BaseFont unicode = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); Font font=new Font(unicode,12,Font.NORMAL,new BaseColor(50,205,50)); PdfPTable table = new PdfPTable(new float[] { 10, 60, 30 }); table.setWidthPercentage(100); PdfPCell customerLblCell = new PdfPCell(new Phrase("CUSTOMERS")); PdfPCell balanceLblCell = new PdfPCell(new Phrase("\u0915\u093e\u0930\u092a\u093e\u0930\u094d\u0915\u093f\u0902\u0917", font)); table.addCell(customerLblCell); table.addCell(balanceLblCell); table.completeRow(); table.setSpacingBefore(10); document.add(table);
PdfPTable outerTable = new PdfPTable(1); outerTable.setSpacingAfter(0); outerTable.setSpacingBefore(0); outerTable.setTotalWidth(document.right() - document.left()); outerTable.setLockedWidth(true);
document.add(new Paragraph("By design tables are filled row by row:")); PdfPTable table = new PdfPTable(5); table.setSpacingBefore(10); table.setSpacingAfter(10); for (int i = 1; i <= 15; i++) { table.addCell("cell " + i); } document.add(table);
public static PdfPTable createTwoColumnsTitledTable( final List<String> titles, final List<String> content) { PdfPTable table = new PdfPTable(10); Iterator<String> itLeft = titles.iterator(); Iterator<String> itRight = content.iterator(); while (itLeft.hasNext()) { String textLeft = itLeft.next(); String textRight = itRight.next(); table.getDefaultCell().setColspan(1); table.addCell(textLeft); table.getDefaultCell().setColspan(9); table.addCell(textRight); } table.setSpacingBefore(20); table.setSpacingAfter(20); table.setLockedWidth(false); table.setWidthPercentage(90); return table; } }
private void createHeaderTable(final Document document, final Entity delivery, final Locale locale) throws DocumentException { PdfPTable dynaminHeaderTable = pdfHelper.createPanelTable(3); dynaminHeaderTable.getDefaultCell().setVerticalAlignment(Element.ALIGN_TOP); PdfPTable firstColumnHeaderTable = new PdfPTable(1); PdfPTable secondColumnHeaderTable = new PdfPTable(1); PdfPTable thirdColumnHeaderTable = new PdfPTable(1); setSimpleFormat(firstColumnHeaderTable); setSimpleFormat(secondColumnHeaderTable); setSimpleFormat(thirdColumnHeaderTable); dynaminHeaderTable.setSpacingBefore(7); Map<String, Object> firstColumn = createFirstColumn(delivery); Map<String, Object> secondColumn = createSecondColumn(delivery); Map<String, Object> thirdColumn = createThirdColumn(delivery, locale); int maxSize = pdfHelper.getMaxSizeOfColumnsRows(Lists.newArrayList(Integer.valueOf(firstColumn.values().size()), Integer.valueOf(secondColumn.values().size()), Integer.valueOf(thirdColumn.values().size()))); for (int i = 0; i < maxSize; i++) { firstColumnHeaderTable = pdfHelper.addDynamicHeaderTableCell(firstColumnHeaderTable, firstColumn, locale); secondColumnHeaderTable = pdfHelper.addDynamicHeaderTableCell(secondColumnHeaderTable, secondColumn, locale); thirdColumnHeaderTable = pdfHelper.addDynamicHeaderTableCell(thirdColumnHeaderTable, thirdColumn, locale); } dynaminHeaderTable.addCell(firstColumnHeaderTable); dynaminHeaderTable.addCell(secondColumnHeaderTable); dynaminHeaderTable.addCell(thirdColumnHeaderTable); document.add(dynaminHeaderTable); }
public void print(Entity order, Entity operationComponent, Document document, Locale locale) throws DocumentException { PdfPTable operationTable = pdfHelper.createPanelTable(3); operationOrderInfoOperation.print(operationComponent, operationTable, locale); if (isOrderInfoEnabled()) { operationOrderInfoHeader.print(order, operationTable, locale); } operationOrderInfoWorkstation.print(operationComponent, operationTable, locale); operationTable.setSpacingAfter(18); operationTable.setSpacingBefore(9); document.add(operationTable); }
public void print(Entity operationComponent, Document document, Locale locale) throws DocumentException { String commentContent = operationComponent.getStringField(TechnologyOperationComponentFields.COMMENT); if (commentContent == null) { return; } PdfPTable table = pdfHelper.createPanelTable(1); table.getDefaultCell().setBackgroundColor(null); String commentLabel = translationService.translate("workPlans.workPlan.report.operation.comment", locale); pdfHelper.addTableCellAsOneColumnTable(table, commentLabel, commentContent); table.setSpacingAfter(18); table.setSpacingBefore(9); document.add(table); }
private void addPanel(final Document document, final Entity simpleMaterialBalance, final Locale locale) throws DocumentException { PdfPTable panelTable = pdfHelper.createPanelTable(2); pdfHelper.addTableCellAsOneColumnTable( panelTable, translationService.translate( "simpleMaterialBalance.simpleMaterialBalance.report.panel.simpleMaterialBalance.date", locale), DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.DEFAULT, locale).format( (Date) simpleMaterialBalance.getField(L_DATE))); pdfHelper.addTableCellAsOneColumnTable(panelTable, translationService.translate( "simpleMaterialBalance.simpleMaterialBalance.report.panel.simpleMaterialBalance.name", locale), simpleMaterialBalance.getStringField(L_NAME)); pdfHelper.addTableCellAsOneColumnTable(panelTable, translationService.translate( "simpleMaterialBalance.simpleMaterialBalance.report.panel.simpleMaterialBalance.worker", locale), simpleMaterialBalance.getStringField(L_WORKER)); pdfHelper.addTableCellAsOneColumnTable(panelTable, translationService.translate( "simpleMaterialBalance.simpleMaterialBalance.report.panel.simpleMaterialBalance.mrpAlgorithm", locale), translationService.translate("simpleMaterialBalance.simpleMaterialBalance.mrpAlgorithm.value." + simpleMaterialBalance.getStringField("mrpAlgorithm"), locale)); panelTable.setSpacingAfter(20); panelTable.setSpacingBefore(20); document.add(panelTable); }
private void formatTable(final PdfPTable table) { Rectangle page = document.getPageSize(); table.getDefaultCell().setVerticalAlignment(PdfCell.ALIGN_MIDDLE); table.getDefaultCell().setPaddingBottom(tablePaddingBottom); table.getDefaultCell().setHorizontalAlignment(PdfCell.ALIGN_CENTER); table.setTotalWidth(page.getWidth() - document.leftMargin() - document.rightMargin()); table.setSpacingBefore(20); }
@Override protected void buildPdfContent(final Document document, final Entity productionTrackingReport, final Locale locale) throws DocumentException { final String documentTitle = translationService.translate("productionCounting.productionTrackingReport.report.title", locale) + " " + productionTrackingReport.getId().toString(); final String documentAuthor = translationService.translate("qcadooReport.commons.generatedBy.label", locale); pdfHelper.addDocumentHeader(document, "", documentTitle, documentAuthor, productionTrackingReport.getDateField(ProductionTrackingReportFields.DATE)); final PdfPTable leftPanel = createLeftPanel(productionTrackingReport, locale); final PdfPTable rightPanel = createRightPanel(productionTrackingReport, locale); final PdfPTable panelTable = pdfHelper.createPanelTable(2); panelTable.addCell(leftPanel); panelTable.addCell(rightPanel); panelTable.setSpacingAfter(20); panelTable.setSpacingBefore(20); document.add(panelTable); Entity order = productionTrackingReport.getBelongsToField(ProductionTrackingReportFields.ORDER); final List<Entity> productionTrackings = productionCountingService.getProductionTrackingsForOrder(order); Collections.sort(productionTrackings, new EntityProductionTrackingComparator()); for (Entity productionTracking : productionTrackings) { addProductionTracking(document, productionTracking, locale); } }
public void createOptionsTable(final Document document, final Entity materialRequirementCoverage, final Locale locale) throws DocumentException { PdfPTable optionsTable = new PdfPTable(2); optionsTable.setSpacingBefore(7); optionsTable.setWidthPercentage(100f); optionsTable.getDefaultCell().setBorder(Rectangle.NO_BORDER); optionsTable.getDefaultCell().setPadding(2f); PdfPTable leftPanel = createOptionsLeftTable(materialRequirementCoverage, locale); PdfPTable rightPanel = createOptionsRightTable(materialRequirementCoverage, locale); optionsTable.addCell(leftPanel); optionsTable.addCell(rightPanel); document.add(optionsTable); document.add(Chunk.NEWLINE); }
public void createOptionsTable(final Document document, final Entity materialRequirementCoverage, final Locale locale) throws DocumentException { PdfPTable optionsTable = new PdfPTable(2); optionsTable.setSpacingBefore(7); optionsTable.setWidthPercentage(100f); optionsTable.getDefaultCell().setBorder(Rectangle.NO_BORDER); optionsTable.getDefaultCell().setPadding(2f); PdfPTable leftPanel = createOptionsLeftTable(materialRequirementCoverage, locale); PdfPTable rightPanel = createOptionsRightTable(materialRequirementCoverage, locale); optionsTable.addCell(leftPanel); optionsTable.addCell(rightPanel); document.add(optionsTable); document.add(Chunk.NEWLINE); }
private PdfPTable createTable( PdfPCell cell ) { PdfPTable table = new PdfPTable( 1 ); table.setSpacingBefore( this.spacingBefore() ); table.setSpacingAfter( this.spacingAfter() ); table.setHorizontalAlignment( this.getHorizontalAlignment() ); table.setTotalWidth( cell.getPaddingLeft() + this.getTotalWidth() + cell.getPaddingRight() ); table.setLockedWidth( true ); table.setSplitLate( false ); table.addCell( cell ); return table; }
private PdfPTable createTable( PdfPCell cell ) { PdfPTable table = new PdfPTable( 1 ); table.setSpacingBefore( this.spacingBefore() ); table.setSpacingAfter( this.spacingAfter() ); table.setHorizontalAlignment( this.getHorizontalAlignment() ); table.setTotalWidth( cell.getPaddingLeft() + this.getTotalWidth() + cell.getPaddingRight() ); table.setLockedWidth( true ); table.setSplitLate( false ); table.addCell( cell ); return table; }
private void addPanel(final Document document, final Entity materialRequirement, final Locale locale) throws DocumentException { PdfPTable panelTable = pdfHelper.createPanelTable(2); pdfHelper.addTableCellAsOneColumnTable(panelTable, translationService.translate("materialRequirements.materialRequirement.report.panel.number", locale), materialRequirement.getStringField(MaterialRequirementFields.NUMBER)); pdfHelper.addTableCellAsOneColumnTable(panelTable, translationService.translate( "materialRequirements.materialRequirement.report.panel.name", locale), StringUtils.isEmpty(materialRequirement.getStringField(MaterialRequirementFields.NAME)) ? "" : materialRequirement.getStringField(MaterialRequirementFields.NAME)); pdfHelper.addTableCellAsOneColumnTable( panelTable, translationService.translate("materialRequirements.materialRequirement.report.panel.mrpAlgorithm", locale), translationService.translate( "materialRequirements.materialRequirement.mrpAlgorithm.value." + materialRequirement.getStringField(MaterialRequirementFields.MRP_ALGORITHM), locale)); pdfHelper.addTableCellAsOneColumnTable(panelTable, "", ""); panelTable.setSpacingAfter(20); panelTable.setSpacingBefore(20); document.add(panelTable); }
public void createHeaderTable(final Document document, final Entity materialRequirementCoverage, final Locale locale) throws DocumentException { PdfPTable headerTable = pdfHelper.createPanelTable(4); headerTable.setSpacingBefore(7); pdfHelper.addTableCellAsOneColumnTable(headerTable, translationService .translate("orderSupplies.materialRequirementCoverage.report.columnHeader.coverageToDate", locale), getStringFromDate(materialRequirementCoverage.getDateField(MaterialRequirementCoverageFields.COVERAGE_TO_DATE))); pdfHelper.addTableCellAsOneColumnTable(headerTable, translationService .translate("orderSupplies.materialRequirementCoverage.report.columnHeader.coverageLocations", locale), getCoverageLocationNames( materialRequirementCoverage.getHasManyField(MaterialRequirementCoverageFields.COVERAGE_LOCATIONS))); pdfHelper.addTableCellAsOneColumnTable(headerTable, translationService .translate("orderSupplies.materialRequirementCoverage.report.columnHeader.generatedDate", locale), getStringFromDate(materialRequirementCoverage.getDateField(MaterialRequirementCoverageFields.GENERATED_DATE))); pdfHelper .addTableCellAsOneColumnTable(headerTable, translationService .translate("orderSupplies.materialRequirementCoverage.report.columnHeader.generatedBy", locale), materialRequirementCoverage.getStringField(MaterialRequirementCoverageFields.GENERATED_BY)); document.add(headerTable); }
public void createHeaderTable(final Document document, final Entity materialRequirementCoverage, final Locale locale) throws DocumentException { PdfPTable headerTable = pdfHelper.createPanelTable(5); headerTable.setSpacingBefore(7); pdfHelper.addTableCellAsOneColumnTable(headerTable, translationService.translate( "orderSupplies.materialRequirementCoverage.report.columnHeader.coverageToDate", locale), getStringFromDate(materialRequirementCoverage.getDateField(CoverageForOrderFields.COVERAGE_TO_DATE))); pdfHelper.addTableCellAsOneColumnTable(headerTable, translationService.translate( "orderSupplies.materialRequirementCoverage.report.columnHeader.coverageLocations", locale), getCoverageLocationNames(materialRequirementCoverage.getHasManyField(CoverageForOrderFields.COVERAGE_LOCATIONS))); pdfHelper.addTableCellAsOneColumnTable(headerTable, translationService.translate( "materialRequirementCoverageForOrder.coverageForOrder.report.columnHeader.orderNumber", locale), materialRequirementCoverage.getBelongsToField(CoverageForOrderFields.ORDER).getStringField(OrderFields.NUMBER)); pdfHelper.addTableCellAsOneColumnTable(headerTable, translationService.translate( "orderSupplies.materialRequirementCoverage.report.columnHeader.generatedDate", locale), getStringFromDate(materialRequirementCoverage.getDateField(CoverageForOrderFields.GENERATED_DATE))); pdfHelper .addTableCellAsOneColumnTable(headerTable, translationService.translate( "orderSupplies.materialRequirementCoverage.report.columnHeader.generatedBy", locale), materialRequirementCoverage.getStringField(CoverageForOrderFields.GENERATED_BY)); document.add(headerTable); }