Example usage for com.lowagie.text Paragraph add

List of usage examples for com.lowagie.text Paragraph add

Introduction

In this page you can find the example usage for com.lowagie.text Paragraph add.

Prototype

public boolean add(Object o) 

Source Link

Document

Adds an Object to the Paragraph.

Usage

From source file:sg.edu.nus.util.ReportWriter.java

public static String writeDataArrayToPdf(String userName, ArrayList<String[]> data, String title) {

    String rawFileName = userName + "_report.pdf";

    String fileName = ServerPeer.getReportFolderPath() + "/" + rawFileName;

    int ncol = data.get(0).length;

    Document document = new Document();
    try {//from w ww  .j a  va  2 s  . c  om

        PdfWriter.getInstance(document, new FileOutputStream(fileName));
        document.open();

        /* Create the font. The font name must exactly match the font name on the client system. */
        Paragraph para = null;

        //         RtfFont embossedFont = new RtfFont("Times New Roman", 12,
        //               RtfFont.STYLE_EMBOSSED);

        // We add one empty line
        para = new Paragraph();
        addEmptyLine(para, 1);
        // Lets write a big header
        para.add(new Paragraph(title, catFont));

        addEmptyLine(para, 1);
        // Will create: Report generated by: _name, _date
        para.add(new Paragraph("Report generated by: " + userName + ", " + new Date(), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
                smallBold));
        addEmptyLine(para, 3);

        document.add(para);

        //add header and table content

        Font font8 = FontFactory.getFont(FontFactory.HELVETICA, 12);
        PdfPTable table = null;

        float columnPercentage = (float) (100.0 / ncol);
        float[] columnDefinitionSize = new float[ncol];
        for (int c = 0; c < ncol; c++) {
            columnDefinitionSize[c] = columnPercentage;
        }

        table = new PdfPTable(columnDefinitionSize);
        // table.getDefaultCell().setBorder(0);
        table.setHorizontalAlignment(0);
        float width = document.getPageSize().getWidth();
        table.setTotalWidth(width - 72);
        table.setLockedWidth(true);

        //write header
        String[] arr = data.get(0);
        for (int j = 0; j < ncol; j++) {
            table.addCell(new Phrase(arr[j], subFont));
        }

        //write data
        for (int i = 1; i < data.size(); i++) {
            arr = data.get(i);
            for (int j = 0; j < ncol; j++) {
                table.addCell(new Phrase(arr[j], font8));
            }
        }

        document.add(table);

    } catch (DocumentException de) {
        System.err.println(de.getMessage());
    } catch (IOException ioe) {
        System.err.println(ioe.getMessage());
    }
    document.close();

    return ServerPeer.getWebDownloadAddress() + "/" + rawFileName;
}

From source file:sg.edu.nus.util.ReportWriter.java

public static String writeDataArrayToRtf(String userName, ArrayList<String[]> data, String title) {

    String rawFileName = userName + "_report.rtf";

    String fileName = ServerPeer.getReportFolderPath() + "/" + rawFileName;

    int ncol = data.get(0).length;

    Document document = new Document();
    try {//from w  w w .j av a2  s. c  o  m

        RtfWriter2.getInstance(document, new FileOutputStream(fileName));
        document.open();

        Paragraph para = null;

        // We add one empty line
        para = new Paragraph();
        addEmptyLine(para, 1);
        // Lets write a big header
        para.add(new Paragraph(title, catFont));

        addEmptyLine(para, 1);
        // Will create: Report generated by: _name, _date
        para.add(new Paragraph("Report generated by: " + userName + ", " + new Date(), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
                smallBold));
        addEmptyLine(para, 3);

        document.add(para);
        //add header and table content

        Font font8 = FontFactory.getFont(FontFactory.HELVETICA, 12);
        PdfPTable table = null;

        float columnPercentage = (float) (100.0 / ncol);
        float[] columnDefinitionSize = new float[ncol];
        for (int c = 0; c < ncol; c++) {
            columnDefinitionSize[c] = columnPercentage;
        }

        table = new PdfPTable(columnDefinitionSize);
        // table.getDefaultCell().setBorder(0);
        table.setHorizontalAlignment(0);
        float width = document.getPageSize().getWidth();
        table.setTotalWidth(width - 72);
        table.setLockedWidth(true);

        //write header
        String[] arr = data.get(0);
        for (int j = 0; j < ncol; j++) {
            table.addCell(new Phrase(arr[j], subFont));
        }

        //write data
        for (int i = 1; i < data.size(); i++) {
            arr = data.get(i);
            for (int j = 0; j < ncol; j++) {
                table.addCell(new Phrase(arr[j], font8));
            }
        }

        document.add(table);

    } catch (DocumentException de) {
        System.err.println(de.getMessage());
    } catch (IOException ioe) {
        System.err.println(ioe.getMessage());
    }
    document.close();

    return ServerPeer.getWebDownloadAddress() + "/" + rawFileName;
}

From source file:sms.ReportForms.java

public PdfPCell creatTextCellHeader(String text) {
    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();
    p.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD, 12, Font.BOLD));
    p.add(text);
    cell.addElement(p);//  ww w . ja  v a 2  s  .  c o  m
    cell.setBorder(Rectangle.NO_BORDER);
    return cell;
}

From source file:sms.ReportForms.java

public PdfPCell creatTextCellChart(String text) {
    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();
    p.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD, 12, Font.BOLD));
    p.add(text);
    cell.addElement(p);/*from  www  . j  av  a2 s.  c o m*/
    cell.setRowspan(2);
    cell.setBorder(Rectangle.NO_BORDER);
    return cell;
}

From source file:sms.ReportForms.java

public PdfPCell createTextCell(String text) {

    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();
    p.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD, 16, Font.BOLD));
    //  p.setFont(Font.BOLD);
    p.setAlignment(Element.ALIGN_CENTER);
    p.add(text);
    cell.addElement(p);/*w ww.j a  v a  2 s. co  m*/
    cell.setBorder(Rectangle.NO_BORDER);
    cell.setVerticalAlignment(Rectangle.NO_BORDER);

    return cell;

}

From source file:sms.ViewResults.java

private void itextPrint() {
    //  String searchQuery = "SELECT * FROM `exam` WHERE `yearid` ='" + yearid + "'AND `termid`='"+termid+"'AND `examid`='"+yearid+"'"
    //          + "AND CONCAT(`class`) LIKE '%" + stream + "%'AND YEAR(updated_at)='"+yearchooser.getYear()+"'";

    methods nn = new methods();
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new java.io.File(","));
    chooser.setDialogTitle("Save at");
    chooser.setApproveButtonText("save");
    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
        try {// w ww . j  a  va 2s .  c o m
            Form1Exams n = new Form1Exams();
            Document pdfp = new Document();
            PdfWriter.getInstance(pdfp,
                    new FileOutputStream(new File(chooser.getSelectedFile(), "report.pdf")));
            pdfp.open();
            Paragraph p = new Paragraph();
            p.setAlignment(Element.ALIGN_CENTER);
            p.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD, 18, Font.BOLD));
            Paragraph po = new Paragraph();
            po.setAlignment(Element.ALIGN_CENTER);
            po.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD, 16, Font.BOLD));

            Paragraph pd = new Paragraph();
            pd.setAlignment(Element.ALIGN_CENTER);
            pd.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD, 14, Font.BOLD));
            p.add("ITHANGA SECONDARY SCHOOL");
            po.add("PO.BOX 238  ITHANGA THIKA");
            pd.add(new Date().toString());
            pdfp.add(p);
            pdfp.add(po);
            pdfp.add(pd);

            pdfp.add(new Paragraph("\n.................................................................."
                    + ".................................................................................\n"));
            String[] names = n.findSubjectname();
            PdfPTable tbl = new PdfPTable(names.length + 6);
            tbl.setWidths(new float[] { 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 });
            // tbl.setWidthPercentage(100);
            tbl.setTotalWidth(575);
            tbl.setLockedWidth(true);
            PdfPTable tbl1 = new PdfPTable(names.length + 6);
            tbl1.setWidths(new float[] { 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 });
            // tbl.setWidthPercentage(100);
            tbl1.setTotalWidth(575);
            tbl1.setLockedWidth(true);
            PdfPCell cell = new PdfPCell(new Paragraph("RESULTS"));
            cell.setColspan((names.length + 4) * 2);
            cell.setBackgroundColor(Color.CYAN);
            tbl1.addCell(cell);
            tbl1.addCell("Pos");
            tbl1.addCell("id");
            tbl1.addCell("Name");
            int a;

            for (a = 0; a < names.length; a++) {
                String s = names[a];
                tbl1.addCell(s.substring(0, Math.min(s.length(), 3)));
            }

            tbl1.addCell("Tot");
            tbl1.addCell("Ave");
            tbl1.addCell("Agg");
            pdfp.add(tbl1);

            try {

                String[] Subjects = n.findSubjectid();
                String[] Subjectsnames = n.findSubjectname();
                int subjectCount = Subjects.length;
                ArrayList<ExamDbDataHolder> users = ListUsers(this.sid.getText());

                for (int i = 0; i < users.size(); i++) {
                    tbl.addCell(String.valueOf(i + 1));
                    String id = ((ExamDbDataHolder) users.get(i)).getSid();
                    String nam = nn.getStudentName(id);
                    String name = "Eric";
                    tbl.addCell(id);
                    tbl.addCell(nam);
                    int c = 2;
                    for (int s = 0; s < Subjects.length; s++) {

                        if (Subjects[s].equals("s1")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getMathematics());
                            //  JOptionPane.showMessageDialog(null,((ExamDbDataHolder)users.get(i)).getMathematics());
                            // String maths = ((ExamDbDataHolder)users.get(i)).getMathematics();
                            c++;
                        } else if (Subjects[s].equals("s2")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getEnglish());
                            //row[c] = ((ExamDbDataHolder)users.get(i)).getEnglish();
                            c++;
                        } else if (Subjects[s].equals("s3")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getKiswahili());
                            // row[c] = ((ExamDbDataHolder)users.get(i)).getKiswahili();
                            c++;
                        } else if (Subjects[s].equals("s4")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getPhysics());
                            //   row[c] = ((ExamDbDataHolder)users.get(i)).getPhysics();
                            c++;
                        } else if (Subjects[s].equals("s5")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getChemistry());
                            // row[c] = ((ExamDbDataHolder)users.get(i)).getChemistry();
                            c++;
                        } else if (Subjects[s].equals("s6")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getBiology());
                            //   row[c] = ((ExamDbDataHolder)users.get(i)).getBiology();
                            c++;
                        } else if (Subjects[s].equals("s7")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getHistory());
                            //  row[c] = ((ExamDbDataHolder)users.get(i)).getHistory();
                            c++;
                        } else if (Subjects[s].equals("s8")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getGeography());
                            // row[c] = ((ExamDbDataHolder)users.get(i)).getGeography();
                            c++;
                        } else if (Subjects[s].equals("s9")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getCre());
                            //  row[c] = ((ExamDbDataHolder)users.get(i)).getCre();
                            c++;
                        } else if (Subjects[s].equals("s10")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getIre());
                            //   row[c] = ((ExamDbDataHolder)users.get(i)).getIre();
                            c++;
                        } else if (Subjects[s].equals("s11")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getHre());
                            //   row[c] = ((ExamDbDataHolder)users.get(i)).getHre();
                            c++;
                        } else if (Subjects[s].equals("s12")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getAgriculture());
                            //   row[c] = ((ExamDbDataHolder)users.get(i)).getAgriculture();
                            c++;
                        } else if (Subjects[s].equals("s13")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getHomescience());
                            //  row[c] = ((ExamDbDataHolder)users.get(i)).getHomescience();
                            c++;
                        } else if (Subjects[s].equals("s14")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getArtdesign());
                            //   row[c] = ((ExamDbDataHolder)users.get(i)).getArtdesign();
                            c++;
                        } else if (Subjects[s].equals("s15")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getComputer());
                            // row[c] = ((ExamDbDataHolder)users.get(i)).getComputer();
                            c++;

                        } else if (Subjects[s].equals("s16")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getBuilding());
                            // row[c] = ((ExamDbDataHolder)users.get(i)).getBuilding();
                            c++;
                        } else if (Subjects[s].equals("s17")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getWoodwork());
                            //  row[c] = ((ExamDbDataHolder)users.get(i)).getWoodwork();
                            c++;
                        } else if (Subjects[s].equals("s18")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getMetalwork());
                            //  row[c] = ((ExamDbDataHolder)users.get(i)).getMetalwork();
                            c++;
                        } else if (Subjects[s].equals("s19")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getMusic());
                            //   row[c] = ((ExamDbDataHolder)users.get(i)).getMusic();
                            c++;
                        } else if (Subjects[s].equals("s20")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getFrench());
                            // row[c] = ((ExamDbDataHolder)users.get(i)).getFrench();
                            c++;
                        } else if (Subjects[s].equals("s21")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getGerman());
                            //  row[c] = ((ExamDbDataHolder)users.get(i)).getGerman();
                            c++;
                        } else if (Subjects[s].equals("s22")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getArabic());
                            // row[c] = ((ExamDbDataHolder)users.get(i)).getArabic();
                            c++;
                        } else if (Subjects[s].equals("s23")) {
                            tbl.addCell(((ExamDbDataHolder) users.get(i)).getBusiness());
                            //  row[c] = ((ExamDbDataHolder)users.get(i)).getBusiness();
                            c++;
                        }

                    }

                    int tt = ((ExamDbDataHolder) users.get(i)).getTotal();
                    tbl.addCell(String.valueOf(tt));
                    float g = Float.valueOf(tt) / 11;
                    tbl.addCell(String.format("%.1f", g));
                    String gr = nn.checkGrade(yearid, String.format("%.1f", g));
                    tbl.addCell(gr);

                }
                pdfp.add(tbl);
            } catch (Exception j) {
                j.printStackTrace();
            }

            pdfp.close();

            // Image img=new Image.getInstance("j.png");

        } catch (DocumentException ex) {
            Logger.getLogger(ViewResults.class.getName()).log(Level.SEVERE, null, ex);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(ViewResults.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

From source file:storemanagment.Printing.java

public PdfPCell createTextCellNb(String text) {

    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();

    p.setAlignment(Element.ALIGN_CENTER);
    p.add(text);
    cell.addElement(p);//from   w  ww .  j  a  v a2  s .  com
    cell.setBorder(Rectangle.NO_BORDER);
    cell.setVerticalAlignment(Rectangle.NO_BORDER);

    return cell;

}

From source file:storemanagment.Printing.java

public PdfPCell creatTextCellTitles(String text) {
    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();
    p.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD, 12, Font.BOLD));
    p.add(text);
    cell.addElement(p);//from w  w w.j a va  2s .c o m
    // cell.setBorder(Rectangle.NO_BORDER);
    return cell;
}

From source file:storemanagment.Printing.java

public PdfPCell createTextCell(String text) {

    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();
    p.setFont(FontFactory.getFont(FontFactory.TIMES_ROMAN, 16, java.awt.Font.BOLD));
    //  p.setFont(Font.BOLD);
    p.setAlignment(Element.ALIGN_CENTER);
    p.add(text);
    cell.addElement(p);//from  ww  w . j av  a 2 s  .c o m
    cell.setBorder(Rectangle.NO_BORDER);
    cell.setVerticalAlignment(Rectangle.NO_BORDER);

    return cell;

}

From source file:storemanagment.Printing.java

public PdfPCell createTextCellNormal(String text) {

    PdfPCell cell = new PdfPCell();
    Paragraph p = new Paragraph();
    // p.setFont(FontFactory.getFont(FontFactory.TIMES_BOLD,16,java.awt.Font.BOLD));
    //  p.setFont(Font.BOLD);
    p.setAlignment(Element.ALIGN_CENTER);
    p.add(text);
    cell.addElement(p);/*from   www .  ja  v  a 2  s  .co  m*/
    cell.setBorder(Rectangle.NO_BORDER);
    cell.setVerticalAlignment(Rectangle.NO_BORDER);

    return cell;

}