Example usage for com.itextpdf.text.pdf PdfPCell setPaddingLeft

List of usage examples for com.itextpdf.text.pdf PdfPCell setPaddingLeft

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfPCell setPaddingLeft.

Prototype

public void setPaddingLeft(float paddingLeft) 

Source Link

Document

Setter for property paddingLeft.

Usage

From source file:com.mycom.products.mywebsite.backend.util.DownloadHandler.java

License:Open Source License

private void setTableHeader(String value, PdfPTable table) {
    PdfPCell cell = new PdfPCell(new Paragraph(value));
    cell.setBorderColor(BaseColor.GRAY);
    cell.setFixedHeight(25);//from   w w w .ja v a 2 s .com
    BaseColor myColor = WebColors.getRGBColor("#F7F7F7");
    cell.setBackgroundColor(myColor);
    cell.setPaddingLeft(10);
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    table.addCell(cell);

}

From source file:com.mycom.products.mywebsite.backend.util.DownloadHandler.java

License:Open Source License

private void setTableContent(String value, PdfPTable table) {
    PdfPCell cell = new PdfPCell(new Paragraph(value));
    cell.setBorderColor(BaseColor.GRAY);
    cell.setPaddingLeft(10);
    cell.setHorizontalAlignment(Element.ALIGN_LEFT);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    table.addCell(cell);/*  w  w w .j  a  v  a2  s.c o m*/
}

From source file:com.pearson.controller.PdfGentrate.java

public static void main(String[] args) {

    try {/*from  w  w w .  j ava  2  s  .  c  o  m*/
        /*Document document = new Document(PageSize.
        A4, 50, 50, 50, 50);
        PdfWriter writer = PdfWriter.getInstance
        (document, new FileOutputStream("C:\\my.pdf"));
        document.open();               
        // create a chunk object using chunk class  of itext library.
        Chunk underlined = new Chunk("Welcome to Pearson Q-Service Portal : ");   
        // set the distance between text and line.
        underlined.setTextRise(8.0f);      
        // set the width of the line, 'y' position,  color and design of the line
        underlined.setUnderline(new Color(0x00, 0x00, 0xFF),0.0f, 0.2f, 3.0f, 0.0f, PdfContentByte.LINE_CAP_PROJECTING_SQUARE);      // finally add object to the document.
        document.add(underlined);
        document.add(new Paragraph("Hi username",
        FontFactory.getFont(FontFactory.COURIER, 14, 
        Font.BOLD, new Color(255, 150, 200))));;
                 
                
             document.add(new Paragraph("Tiltle",catFont));
             document.add(new Paragraph("Report generated by: " + System.getProperty("user.name") + ", " + new Date(), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
               smallBold));
             document.add(new Paragraph("This document is a preliminary version and not subject to your license agreement or any other agreement with vogella.com ;-).",
               redFont));
                     
             PdfPTable table = new PdfPTable(3); // 3 columns.   
            table.setWidthPercentage(100); //Width 100%     
            table.setSpacingBefore(10f); //Space before table    
             table.setSpacingAfter(10f); //Space after table         //Set Column widths     
            float[] columnWidths = {1f, 1f, 1f};     
            table.setWidths(columnWidths);    
            PdfPCell cell1 = new PdfPCell(new Paragraph("Cell 1"));     
            cell1.setBorderColor(BaseColor.BLUE);     
            cell1.setPaddingLeft(10);     
            cell1.setHorizontalAlignment(Element.ALIGN_CENTER);     
            cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);    
            PdfPCell cell2 = new PdfPCell(new Paragraph("Cell 2"));    
          cell2.setBorderColor(BaseColor.GREEN);    
          cell2.setPaddingLeft(10);    
          cell2.setHorizontalAlignment(Element.ALIGN_CENTER);      
            cell2.setVerticalAlignment(Element.ALIGN_MIDDLE);      
            PdfPCell cell3 = new PdfPCell(new Paragraph("Cell 3"));   
            cell3.setBorderColor(BaseColor.RED);      
            cell3.setPaddingLeft(10);      
            cell3.setHorizontalAlignment(Element.ALIGN_CENTER);    
          cell3.setVerticalAlignment(Element.ALIGN_MIDDLE);   
            //To avoid having the cell border and the content overlap, if you are having thick cell borders     
            //cell1.setUserBorderPadding(true);     
            //cell2.setUserBorderPadding(true);   
            //cell3.setUserBorderPadding(true);   
            table.addCell(cell1);   
          table.addCell(cell2);   
          table.addCell(cell3);     
             document.add(table);     
             document.close();     
             writer.close();
                    
                  
                
        document.close();
        } 
        catch (Exception e2) {
        System.out.println(e2.getMessage());
        }
        }*/

        Document document = new Document();

        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("AddTableExample.pdf"));
        document.open();
        PdfPTable table = new PdfPTable(3); // 3 columns.      
        table.setWidthPercentage(100); //Width 100%       
        table.setSpacingBefore(10f); //Space before table    
        table.setSpacingAfter(10f); //Space after table         //Set Column widths     
        float[] columnWidths = { 1f, 1f, 1f };
        table.setWidths(columnWidths);
        PdfPCell cell1 = new PdfPCell(new Paragraph("Cell 1"));
        cell1.setBorderColor(BaseColor.BLUE);
        cell1.setPaddingLeft(10);
        cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell cell2 = new PdfPCell(new Paragraph("Cell 2"));
        cell2.setBorderColor(BaseColor.GREEN);
        cell2.setPaddingLeft(10);
        cell2.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell2.setVerticalAlignment(Element.ALIGN_MIDDLE);
        PdfPCell cell3 = new PdfPCell(new Paragraph("Cell 3"));
        cell3.setBorderColor(BaseColor.RED);
        cell3.setPaddingLeft(10);
        cell3.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell3.setVerticalAlignment(Element.ALIGN_MIDDLE);
        //To avoid having the cell border and the content overlap, if you are having thick cell borders        //cell1.setUserBorderPadding(true);        //cell2.setUserBorderPadding(true);   
        //cell3.setUserBorderPadding(true);    
        table.addCell(cell1);
        table.addCell(cell2);
        table.addCell(cell3);
        document.add(table);
        document.close();
        writer.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:com.softwaremagico.tm.pdf.complete.skills.MainSkillsTableFactory.java

License:Open Source License

public static PdfPTable getSkillsTable(CharacterPlayer characterPlayer, String language)
        throws InvalidXmlElementException {
    float[] widths = { 1f, 12f, 1f };
    PdfPTable table = new PdfPTable(widths);
    setTablePropierties(table);// w  w  w . j a v  a2s  .  c  om

    PdfPCell separator = createSeparator();
    separator.setPadding(PADDING);
    table.addCell(separator);
    table.addCell(separator);
    table.addCell(separator);

    PdfPCell vitalityCell = new PdfPCell(new VitalityTable(characterPlayer));
    vitalityCell.setBorder(Rectangle.BOTTOM | Rectangle.RIGHT | Rectangle.TOP | Rectangle.LEFT);
    vitalityCell.setPadding(0);
    table.addCell(vitalityCell);

    PdfPCell skillsCell = new PdfPCell(CompleteSkillsTable.getSkillsTable(characterPlayer, language));
    skillsCell.setBorder(0);
    skillsCell.setPadding(0);
    skillsCell.setPaddingRight(FadingSunsTheme.DEFAULT_MARGIN);
    skillsCell.setPaddingLeft(FadingSunsTheme.DEFAULT_MARGIN);
    table.addCell(skillsCell);

    PdfPCell wyrdCell = new PdfPCell(new WyrdTable(characterPlayer));
    wyrdCell.setBorder(Rectangle.BOTTOM | Rectangle.RIGHT | Rectangle.TOP | Rectangle.LEFT);
    wyrdCell.setPadding(0);
    table.addCell(wyrdCell);
    return table;
}

From source file:com.solidmaps.webapp.report.EnableCompanyRequerimentFederalPDF.java

private void insertCellAlteracaoOption(PdfPTable table, String number, String text, Boolean selected) {

     String fullText = "";
     if (selected) {
         fullText += number + " |X|" + " " + text;
     } else {//from  www. j a  v a2s  .com
         fullText += number + " |  |" + " " + text;
     }

     if (StringUtils.isBlank(number) && StringUtils.isBlank(text)) {
         fullText = "";
     }

     // create a new cell with the specified Text and Font
     PdfPCell cell = new PdfPCell(new Phrase(fullText.trim(), FONT_PARAGRAPH));
     // set the cell alignment
     // in case there is no text and you wan to create an empty row
     if (fullText.trim().equalsIgnoreCase("")) {
         cell.setMinimumHeight(10f);
     }

     cell.setHorizontalAlignment(Element.ALIGN_LEFT);
     cell.setBorder(Rectangle.RIGHT);
     cell.setPaddingTop(10f);
     cell.setPaddingBottom(10f);
     cell.setPaddingLeft(10f);
     cell.setPaddingRight(10f);

     // add the call to the table
     table.addCell(cell);
 }

From source file:com.solidmaps.webapp.report.RequerimentAlterLicenseFederalPDF.java

private void insertCellAlteracaoOption(PdfPTable table, String number, String text, Boolean selected) {

    String fullText = "";
    if (selected) {
        fullText += number + " |X|" + " " + text;
    } else {/*  w  w w  . ja  v a2s . c  o  m*/
        fullText += number + " |  |" + " " + text;
    }

    if (StringUtils.isBlank(number) && StringUtils.isBlank(text)) {
        fullText = "";
    }

    // create a new cell with the specified Text and Font
    PdfPCell cell = new PdfPCell(new Phrase(fullText.trim(), FONT_PARAGRAPH));
    // set the cell alignment
    // in case there is no text and you wan to create an empty row
    if (fullText.trim().equalsIgnoreCase("")) {
        cell.setMinimumHeight(10f);
    }

    cell.setHorizontalAlignment(Element.ALIGN_LEFT);
    cell.setColspan(2);
    cell.setBorder(Rectangle.RIGHT);
    cell.setPaddingTop(10f);
    cell.setPaddingBottom(10f);
    cell.setPaddingLeft(25f);
    cell.setPaddingRight(25f);

    // add the call to the table
    table.addCell(cell);
}

From source file:com.vectorprint.report.itext.style.stylers.ImageAlign.java

License:Open Source License

public PdfPCell style(PdfPCell cell, Object data) throws VectorPrintException {
    Image img = (Image) data;

    if (getWidth() <= 0) {
        throw new VectorPrintException("You need to specify width of the cell");
    }/* ww w.j  a v  a  2  s  . c o  m*/

    cell.setVerticalAlignment(getAlign().getVertical());

    float paddingLeft = (getWidth() - img.getWidth()) / 2;
    if (getAlign().getHorizontal() == PdfPCell.ALIGN_LEFT) {
        paddingLeft = 0;
    } else if (getAlign().getHorizontal() == PdfPCell.ALIGN_RIGHT) {
        paddingLeft = (getWidth() - img.getWidth());
    }

    cell.setPaddingLeft(paddingLeft);

    return cell;
}

From source file:com.vectorprint.report.itext.style.stylers.Padding.java

License:Open Source License

public PdfPCell style(PdfPCell cell, Object data) {
    switch (getWhichPadding()) {
    case LEFT:/*from www .j  a v  a2  s.c o  m*/
    case LB:
    case LBT:
    case LR:
    case LRB:
    case LRT:
    case LT:
    case TRBL:
        cell.setPaddingLeft(getPadding());
    }
    switch (getWhichPadding()) {
    case LBT:
    case LRT:
    case LT:
    case TRBL:
    case RBT:
    case RT:
    case TOP:
    case BT:
        cell.setPaddingTop(getPadding());
    }
    switch (getWhichPadding()) {
    case LB:
    case LBT:
    case LRB:
    case TRBL:
    case RB:
    case RBT:
    case BOTTOM:
    case BT:
        cell.setPaddingBottom(getPadding());
    }
    switch (getWhichPadding()) {
    case LR:
    case LRB:
    case LRT:
    case TRBL:
    case RIGHT:
    case RB:
    case RBT:
    case RT:
        cell.setPaddingRight(getPadding());
    }

    return cell;
}

From source file:controller.CreateTranscript.java

private void CreateTranscript(MyPerson p) {//,PrintWriter out){
    Document document = new Document();

    String name = p.getFName() + p.getLName();

    try {/*from www .j av a2 s.  c om*/
        if (p.getUserType() == 6) {

            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:\\" + name + ".pdf"));
            document.open();

            PdfPTable table = new PdfPTable(8); // 8 columns.
            table.setWidthPercentage(100); //Width 100%
            table.setSpacingBefore(10f); //Space before table
            table.setSpacingAfter(10f); //Space after table

            //Set Column widths
            float[] columnWidths = { 1f, 1f, 1f, 1f, 1f, 1f, 1f, 1f };
            table.setWidths(columnWidths);
            PdfPCell cell1 = new PdfPCell(new Paragraph("Subject Name"));
            cell1.setBorderColor(BaseColor.BLUE);
            cell1.setPaddingLeft(10);
            cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
            PdfPCell cell2 = new PdfPCell(new Paragraph("Subject Code"));
            cell2.setBorderColor(BaseColor.BLUE);
            cell2.setPaddingLeft(10);
            cell2.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell2.setVerticalAlignment(Element.ALIGN_MIDDLE);
            PdfPCell cell3 = new PdfPCell(new Paragraph("Written Grade"));
            cell3.setBorderColor(BaseColor.BLUE);
            cell3.setPaddingLeft(10);
            cell3.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell3.setVerticalAlignment(Element.ALIGN_MIDDLE);
            PdfPCell cell4 = new PdfPCell(new Paragraph("Midterm Grade"));
            cell4.setBorderColor(BaseColor.BLUE);
            cell4.setPaddingLeft(10);
            cell4.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell4.setVerticalAlignment(Element.ALIGN_MIDDLE);
            PdfPCell cell5 = new PdfPCell(new Paragraph("Final Exam Grade"));
            cell5.setBorderColor(BaseColor.BLUE);
            cell5.setPaddingLeft(10);
            cell5.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell5.setVerticalAlignment(Element.ALIGN_MIDDLE);
            PdfPCell cell6 = new PdfPCell(new Paragraph("Final Grade"));
            cell6.setBorderColor(BaseColor.BLUE);
            cell6.setPaddingLeft(10);
            cell6.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell6.setVerticalAlignment(Element.ALIGN_MIDDLE);
            PdfPCell cell7 = new PdfPCell(new Paragraph("Term"));
            cell7.setBorderColor(BaseColor.BLUE);
            cell7.setPaddingLeft(10);
            cell7.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell7.setVerticalAlignment(Element.ALIGN_MIDDLE);
            PdfPCell cell8 = new PdfPCell(new Paragraph("Registration Date"));
            cell8.setBorderColor(BaseColor.BLUE);
            cell8.setPaddingLeft(10);
            cell8.setHorizontalAlignment(Element.ALIGN_CENTER);
            cell8.setVerticalAlignment(Element.ALIGN_MIDDLE);

            table.addCell(cell1);
            table.addCell(cell2);
            table.addCell(cell3);
            table.addCell(cell4);
            table.addCell(cell5);
            table.addCell(cell6);
            table.addCell(cell7);
            table.addCell(cell8);

            ModelOfStudent modelOfStudent = new ModelOfStudent();
            ResultSet rs = modelOfStudent.ViewMyCourses(p.getCode());

            //    if(!rs.next()){out.println("<font color='blue'>There is no Courses Untill Now ^_^ </font>");}
            while (rs.next()) {

                table.addCell(rs.getString("SubjectName"));
                table.addCell(rs.getString("ID"));
                table.addCell(rs.getString("WritenGrade"));
                table.addCell(rs.getString("MidtermGrade"));
                table.addCell(rs.getString("FinalExamGrade"));
                table.addCell(rs.getString("FinalGrade"));
                table.addCell(rs.getString("Term"));
                table.addCell(rs.getString("StudentRegisterSubjectDate"));

                /* String SubjectRegisterDate=String.valueOf(rs.getDate("SubjectRegisterDate"));
                 table.addCell(SubjectRegisterDate);
                 */
            }

            //To avoid having the cell border and the content overlap, if you are having thick cell borders
            //cell1.setUserBorderPadding(true);
            //cell2.setUserBorderPadding(true);
            //cell3.setUserBorderPadding(true);
            document.add(new Paragraph("University: " + MyPerson.ReturnUniversityName(p.getCode())));
            document.add(new Paragraph("Faculity: " + MyPerson.ReturnFaculityName(p.getCode())));
            document.add(
                    new Paragraph("Student Name: " + p.getFName() + " " + p.getMName() + " " + p.getLName()));
            document.add(new Paragraph("Level: " + MyPerson.ReturnLevelName(p.getCode())));
            document.add(new Paragraph("Department: " + MyPerson.ReturnDepartmentName(p.getCode())));

            document.add(table);
            System.out.println(
                    "<script type='text/javascript' > alert('Successfull Creating Transcript ^_^ ');history.back();</script>");

            //out.println("Successfull Creating Transcript ^_^");
            document.close();
            writer.close();
        } //end of if student
    } catch (Exception e) {
        System.out.println("<script type='text/javascript' > alert('Failed Creating Transcript ^_^ Error:"
                + e.getMessage() + "  ');history.back();</script>");

        // out.println(""+e.getMessage());
        e.printStackTrace();
    }
}

From source file:de.aidger.utils.pdf.BalanceReportConverter.java

License:Open Source License

/**
 * Writes a semester table and adds the groups of that semester to it.
 * /*from w ww .j  a v a 2s .c  om*/
 * @param semester
 *            The name of the semester to be added.
 */
@SuppressWarnings("unchecked")
private void createSemester(String semester) {
    balanceReportGroups = new ArrayList<ArrayList>();
    try {
        Font semesterTitleFont = new Font(
                BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.EMBEDDED), 13);
        Font semesterNameFont = new Font(
                BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED), 13);

        PdfPTable finalSemesterTable = new PdfPTable(1);

        PdfPTable semesterTitleTable = new PdfPTable(new float[] { 0.2f, 0.8f });

        PdfPCell semesterCell = new PdfPCell(new Phrase(_("Semester"), semesterTitleFont));
        semesterCell.setBorder(0);
        semesterTitleTable.addCell(semesterCell);

        semesterCell = new PdfPCell(new Phrase(semester, semesterNameFont));
        semesterCell.setBorder(0);
        semesterTitleTable.addCell(semesterCell);

        semesterCell = new PdfPCell(semesterTitleTable);
        semesterCell.setBorder(0);
        semesterCell.setPaddingTop(7.0f);
        finalSemesterTable.addCell(semesterCell);

        PdfPTable contentTable = new PdfPTable(1);

        /*
         * As long as there are groups for this Balance report, create new
         * group tables.
         */
        List<Course> courses = null;
        if (semester != null) {
            courses = (new Course()).getCoursesBySemester(semester);
        } else {
            courses = new ArrayList<Course>();
            List<Course> unsortedCourses = new Course().getAll();
            for (Course course : unsortedCourses) {
                if (course.getSemester() == null) {
                    courses.add(new Course(course));
                }
            }
        }
        List<Course> filteredCourses = balanceHelper.filterCourses(courses, filters);
        for (Course course : filteredCourses) {
            PdfPTable groupTable = null;
            if (balanceReportGroups.isEmpty()) {
                groupTable = createGroup(course);
            } else {
                boolean foundGroup = false;
                for (int i = 0; i <= balanceReportGroups.size() - 1; i++) {
                    if (((ArrayList) balanceReportGroups.get(i)).get(1).equals(course.getGroup())) {
                        foundGroup = true;
                        break;
                    }
                }
                if (!foundGroup) {
                    groupTable = createGroup(course);
                }
            }
        }
        for (int i = 0; i <= balanceReportGroups.size() - 1; i++) {
            PdfPCell cell = new PdfPCell((PdfPTable) ((ArrayList) balanceReportGroups.get(i)).get(0));
            cell.setBorder(0);
            cell.setPaddingBottom(8.0f);
            contentTable.addCell(cell);
        }
        PdfPCell contentCell = new PdfPCell(contentTable);
        contentCell.setPaddingLeft(10.0f);
        contentCell.setBorder(1);
        finalSemesterTable.addCell(contentCell);
        finalSemesterTable.setKeepTogether(true);
        document.add(finalSemesterTable);
    } catch (Exception e) {
        Logger.error(e.getMessage());
    }
}