pdf.PersonPdfView.java Source code

Java tutorial

Introduction

Here is the source code for pdf.PersonPdfView.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pdf;

import com.lowagie.text.Document;
import com.lowagie.text.Phrase;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.awt.Font;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Person;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.springframework.web.servlet.view.document.AbstractPdfView;

/**
 *
 * @author Hp-Pc
 */
public class PersonPdfView extends AbstractPdfView {

    @Override
    protected void buildPdfDocument(Map model, Document document, PdfWriter writer, HttpServletRequest hsr,
            HttpServletResponse hsr1) throws Exception {
        List personList = (List) model.get("personList");

        String[] cellList = { "ID", "Name", "Country" };
        PdfPTable table = setCell(cellList);

        for (Object pe : personList) {
            Person person = (Person) pe;
            table.addCell(String.valueOf(person.getId()));
            table.addCell(person.getName());
            table.addCell(person.getCountry());
        }
        document.add(table);
    }

    public PdfPTable setCell(String[] cellList) {
        PdfPTable table = new PdfPTable(cellList.length);
        for (String cellLabel : cellList) {
            PdfPCell cell = new PdfPCell(new Phrase(cellLabel));
            cell.setBackgroundColor(Color.RED);
            table.addCell(cell);

        }
        return table;
    }
}