List of usage examples for com.itextpdf.text Document add
public boolean add(Element element) throws DocumentException
Element
to the Document
. From source file:com.empatkepala.view.MyPdfView.java
@Override protected void buildPdfDocument(Map<String, Object> model, Document document, PdfWriter writer, HttpServletRequest request, HttpServletResponse response) throws Exception { List<CV> cvs = (List<CV>) model.get("cv"); List<String> cvValue = new ArrayList<>(); List<String> namaAtribut = new ArrayList<>(); namaAtribut.add("ID CV :"); cvValue.add(Long.toString(cvs.get(0).getIdCV())); namaAtribut.add("Uid :"); cvValue.add(cvs.get(0).getUid());/*from w ww . j a va2s . co m*/ namaAtribut.add("Title :"); cvValue.add(cvs.get(0).getTitle()); // <<<<<<< feature/mpp // namaAtribut.add("Department :"); cvValue.add(cvs.get(0).getDepartment().toString()); // ======= namaAtribut.add("Department :"); cvValue.add(cvs.get(0).getDepartment()); // >>>>>>> dev namaAtribut.add("Job Title :"); cvValue.add(cvs.get(0).getJobTitle()); namaAtribut.add("Full Name :"); cvValue.add(cvs.get(0).getFullName()); namaAtribut.add("Place Date Of Birth :"); cvValue.add(cvs.get(0).getPlaceDateOfBirth()); namaAtribut.add("Id Card Number :"); cvValue.add(cvs.get(0).getIdCardNumber()); namaAtribut.add("Driving License :"); cvValue.add(cvs.get(0).getDrivingLicense().toString()); namaAtribut.add("Email :"); cvValue.add(cvs.get(0).getEmailAddress()); namaAtribut.add("twitter :"); cvValue.add(cvs.get(0).getTwitter()); namaAtribut.add("facebook :"); cvValue.add(cvs.get(0).getFacebook()); namaAtribut.add("linkedIn :"); cvValue.add(cvs.get(0).getLinkedIn()); namaAtribut.add("blog :"); cvValue.add(cvs.get(0).getBlog()); namaAtribut.add("handphone :"); cvValue.add(cvs.get(0).getHandphone()); namaAtribut.add("religion :"); cvValue.add(cvs.get(0).getReligion()); namaAtribut.add("ethnicty :"); cvValue.add(cvs.get(0).getEthnicity()); namaAtribut.add("Marital Status :"); cvValue.add(cvs.get(0).getMaritalStatus()); namaAtribut.add("Current Address :"); cvValue.add(cvs.get(0).getCurrentAddress()); namaAtribut.add("Home Address :"); cvValue.add(cvs.get(0).getHomeAddress()); namaAtribut.add("Home Phone :"); cvValue.add(cvs.get(0).getHomePhone()); namaAtribut.add("Emergency Call :"); cvValue.add(cvs.get(0).getEmergencyCall()); namaAtribut.add("Father Name :"); cvValue.add(cvs.get(0).getFatherName()); namaAtribut.add("Father Birthday :"); cvValue.add(cvs.get(0).getFatherBirthday()); namaAtribut.add("Father Latest Education :"); cvValue.add(cvs.get(0).getFatherLatestEducation()); namaAtribut.add("Father CurrentJob :"); cvValue.add(cvs.get(0).getFatherCurrentJob()); namaAtribut.add("Mother Name :"); cvValue.add(cvs.get(0).getMotherName()); namaAtribut.add("Mother Birthday :"); cvValue.add(cvs.get(0).getMotherBirthday()); namaAtribut.add("Mother Latest Education :"); cvValue.add(cvs.get(0).getMotherLatestEducation()); namaAtribut.add("Mother Current Job :"); cvValue.add(cvs.get(0).getmotherCurrentJob()); namaAtribut.add("Spouse Name :"); cvValue.add(cvs.get(0).getSpouseName()); namaAtribut.add("Spouse BirthDay :"); cvValue.add(cvs.get(0).getSpousebirthDay()); namaAtribut.add("SpouseLatestEducation :"); cvValue.add(cvs.get(0).getSpouseLatestEducation()); namaAtribut.add("SpouseCurrentJob() :"); cvValue.add(cvs.get(0).getSpouseCurrentJob()); namaAtribut.add("Responsibilities :"); cvValue.add(cvs.get(0).getResponsibilities()); namaAtribut.add("Responsibilities Type :"); cvValue.add(cvs.get(0).getResponsibilitiesType()); namaAtribut.add("School :"); cvValue.add(cvs.get(0).getSchool().get(0).getSchoolName()); namaAtribut.add("Major :"); cvValue.add(cvs.get(0).getSchool().get(0).getMajor()); namaAtribut.add("City :"); cvValue.add(cvs.get(0).getSchool().get(0).getCity()); namaAtribut.add("Periode :"); cvValue.add(cvs.get(0).getSchool().get(0).getPeriode()); namaAtribut.add("GPA :"); cvValue.add(cvs.get(0).getSchool().get(0).getGpa().toString()); namaAtribut.add("School :"); cvValue.add(cvs.get(0).getSchool().get(1).getSchoolName()); namaAtribut.add("Major :"); cvValue.add(cvs.get(0).getSchool().get(1).getMajor()); namaAtribut.add("City :"); cvValue.add(cvs.get(0).getSchool().get(1).getCity()); namaAtribut.add("Periode :"); cvValue.add(cvs.get(0).getSchool().get(1).getPeriode()); namaAtribut.add("GPA :"); cvValue.add(cvs.get(0).getSchool().get(1).getGpa().toString()); namaAtribut.add("Reason Major :"); cvValue.add(cvs.get(0).getReasonMajor()); namaAtribut.add("mother titleThesis :"); cvValue.add(cvs.get(0).getTitleThesis()); namaAtribut.add("Non Formal Course"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(0).getNameOfCourse()); namaAtribut.add("Organizer"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(0).getOrganizer()); namaAtribut.add("Year"); cvValue.add(String.valueOf(cvs.get(0).getNonFrmlCrs().get(0).getYear())); namaAtribut.add("Notes"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(0).getNotes()); namaAtribut.add("Non Formal Course"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(1).getNameOfCourse()); namaAtribut.add("Organizer"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(0).getOrganizer()); namaAtribut.add("Year"); cvValue.add(String.valueOf(cvs.get(0).getNonFrmlCrs().get(1).getYear())); namaAtribut.add("Notes"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(1).getNotes()); namaAtribut.add("Non Formal Course"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(2).getNameOfCourse()); namaAtribut.add("Organizer"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(2).getOrganizer()); namaAtribut.add("Year"); cvValue.add(String.valueOf(cvs.get(0).getNonFrmlCrs().get(2).getYear())); namaAtribut.add("Notes"); cvValue.add(cvs.get(0).getNonFrmlCrs().get(2).getNotes()); namaAtribut.add("Achievements"); cvValue.add(cvs.get(0).getAchievements().get(0).getAchievement()); namaAtribut.add("year"); cvValue.add(String.valueOf(cvs.get(0).getAchievements().get(0).getYear())); namaAtribut.add("notes"); cvValue.add(cvs.get(0).getAchievements().get(0).getNotes()); namaAtribut.add("Achievements"); cvValue.add(cvs.get(0).getAchievements().get(1).getAchievement()); namaAtribut.add("year"); cvValue.add(String.valueOf(cvs.get(0).getAchievements().get(1).getYear())); namaAtribut.add("notes"); cvValue.add(cvs.get(0).getAchievements().get(1).getNotes()); namaAtribut.add("Social Activity"); cvValue.add(cvs.get(0).getSocialact().get(0).getNameOrganization()); namaAtribut.add("FieldOfOrganization"); cvValue.add(String.valueOf(cvs.get(0).getSocialact().get(0).getFieldOfOrganization())); namaAtribut.add("AttendancePeriod"); cvValue.add(String.valueOf(cvs.get(0).getSocialact().get(0).getAttendancePeriod())); namaAtribut.add("Notes"); cvValue.add(cvs.get(0).getSocialact().get(0).getNotes()); namaAtribut.add("Social Activity"); cvValue.add(cvs.get(0).getSocialact().get(1).getNameOrganization()); namaAtribut.add("FieldOfOrganization"); cvValue.add(String.valueOf(cvs.get(0).getSocialact().get(1).getFieldOfOrganization())); namaAtribut.add("AttendancePeriod"); cvValue.add(String.valueOf(cvs.get(0).getSocialact().get(1).getAttendancePeriod())); namaAtribut.add("Notes"); cvValue.add(cvs.get(0).getSocialact().get(1).getNotes()); namaAtribut.add("Language"); cvValue.add(cvs.get(0).getLanguage().get(0).getNameOfLanguage()); namaAtribut.add("spokenLanguage"); cvValue.add(String.valueOf(cvs.get(0).getLanguage().get(0).getspokenLanguage())); namaAtribut.add("writtenLanguage"); cvValue.add(String.valueOf(cvs.get(0).getLanguage().get(0).getwrittenLanguage())); namaAtribut.add("Reason Interested In GDN :"); cvValue.add(cvs.get(0).getReasonInterestedInGDN()); namaAtribut.add("Reason Apply On That Position :"); cvValue.add(cvs.get(0).getReasonApplyOnThatPosition()); namaAtribut.add("Factor Encourage You On That Job :"); cvValue.add(cvs.get(0).getFactorEncourageYouOnThatJob()); namaAtribut.add("Kind Of Environtment :"); cvValue.add(cvs.get(0).getKindOfEnvirontment()); namaAtribut.add("LifeValue :"); cvValue.add(cvs.get(0).getLifeValue()); namaAtribut.add("SpesificSkill :"); cvValue.add(cvs.get(0).getSpesificSkill()); namaAtribut.add("Hobbies :"); cvValue.add(cvs.get(0).getHobbies()); namaAtribut.add("Describe About You :"); cvValue.add(cvs.get(0).getDescribeAboutYou()); namaAtribut.add("PlaceGetInformationGDN :"); cvValue.add(cvs.get(0).getPlaceGetInformationGDN()); namaAtribut.add("Relative Working On GDN :"); cvValue.add(cvs.get(0).getRelativeWorkingOnGDN()); namaAtribut.add("Have Applied On GDN :"); cvValue.add(cvs.get(0).getHaveAppliedOnGDN()); namaAtribut.add("Have Part Time Job :"); cvValue.add(cvs.get(0).getHavePartTimejob()); namaAtribut.add("Time Start Work :"); cvValue.add(cvs.get(0).getTimeStartWork()); namaAtribut.add("Applicant Status :"); cvValue.add(cvs.get(0).getApplicantStatus()); namaAtribut.add("Children"); cvValue.add(cvs.get(0).getChil().get(0).getChildrenName()); namaAtribut.add("Children Birthday"); cvValue.add(String.valueOf(cvs.get(0).getChil().get(0).getChildrenBirthday())); namaAtribut.add("Children Current Job"); cvValue.add(String.valueOf(cvs.get(0).getChil().get(0).getChildrenCurrentJob())); namaAtribut.add("Children Last Education"); cvValue.add(String.valueOf(cvs.get(0).getChil().get(0).getChilLatestEdu())); namaAtribut.add("Children"); cvValue.add(cvs.get(0).getChil().get(0).getChildrenName()); namaAtribut.add("Children Birthday"); cvValue.add(String.valueOf(cvs.get(0).getChil().get(0).getChildrenBirthday())); namaAtribut.add("Children Current Job"); cvValue.add(String.valueOf(cvs.get(0).getChil().get(0).getChildrenCurrentJob())); namaAtribut.add("Children Latest Education"); cvValue.add(String.valueOf(cvs.get(0).getChil().get(0).getChilLatestEdu())); namaAtribut.add("Brothers"); cvValue.add(String.valueOf(cvs.get(0).getBro().get(0).getBrothersName())); namaAtribut.add("Brother Birthday"); cvValue.add(String.valueOf(cvs.get(0).getBro().get(0).getBrothersBirthday())); namaAtribut.add("Brother Latest Education"); cvValue.add(String.valueOf(cvs.get(0).getBro().get(0).getBrotherLatestEducation())); namaAtribut.add("Brother Current Job"); cvValue.add(String.valueOf(cvs.get(0).getBro().get(0).getBrotherCurrentJob())); namaAtribut.add("Work Experience"); cvValue.add(cvs.get(0).getWorkExp().get(0).getCompanyName()); namaAtribut.add("Company Field"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getCompanyField())); namaAtribut.add("Position"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getPosition())); namaAtribut.add("Period"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getPeriod())); namaAtribut.add("Work Experience"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getJobDescription())); namaAtribut.add("Reason to Leave"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getReasonToLeave())); namaAtribut.add("References Name"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getReferenceName())); namaAtribut.add("Reference Position"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getReferencePosition())); namaAtribut.add("Reference Phone Number"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getReferencePhoneNumber())); namaAtribut.add("Organization Chart"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(0).getOrganizationalChart())); namaAtribut.add("Work Experience"); cvValue.add(cvs.get(0).getWorkExp().get(1).getCompanyName()); namaAtribut.add("Company Field"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getCompanyField())); namaAtribut.add("Position"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getPosition())); namaAtribut.add("Period"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getPeriod())); namaAtribut.add("Work Experience"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getJobDescription())); namaAtribut.add("Reason to Leave"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getReasonToLeave())); namaAtribut.add("References Name"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getReferenceName())); namaAtribut.add("Reference Position"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getReferencePosition())); namaAtribut.add("Reference Phone Number"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getReferencePhoneNumber())); namaAtribut.add("Organization Chart"); cvValue.add(String.valueOf(cvs.get(0).getWorkExp().get(1).getOrganizationalChart())); // PdfPTable table = new PdfPTable(2); table.setWidthPercentage(85); table.setWidths(new int[] { 3, 4 }); Font headFont = FontFactory.getFont(FontFactory.HELVETICA_BOLD); for (CV cv : cvs) { for (int i = 0; i < namaAtribut.size(); i++) { PdfPCell hcell; hcell = new PdfPCell(new Phrase(" " + namaAtribut.get(i), headFont)); hcell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(hcell); hcell = new PdfPCell(new Phrase(" " + cvValue.get(i))); hcell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(hcell); } } // PdfPTable table = new PdfPTable(1); // table.setWidthPercentage(60); // table.setWidths(new int[] {4}); // // Font headFont = FontFactory.getFont(FontFactory.HELVETICA_BOLD); // PdfPCell hcell; // hcell = new PdfPCell(new Phrase("Data", headFont)); // hcell.setVerticalAlignment(Element.ALIGN_MIDDLE); // hcell.setHorizontalAlignment(Element.ALIGN_CENTER); // table.addCell(hcell); for (CV cv : cvs) { // PdfPCell cell; // // cell = new PdfPCell(new Phrase("ID CV :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(Long.toString(cv.getIdCV()))); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Uid :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getUid())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Title :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getTitle())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Job Title :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getJobTitle())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Full Name :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getFullName())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Place Date Of Birth :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getTitle())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("idCardNumber :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getIdCardNumber())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Driving License :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // ArrayList<String> sim = new ArrayList<String>(); // sim = cv.getDrivingLicense(); // cell = new PdfPCell(new Phrase(sim.toString())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Email :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getEmailAddress())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("twitter :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getTwitter())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("facebook :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getFacebook())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("linkedIn :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getLinkedIn())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("blog :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getBlog())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("handphone :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getHandphone())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("religion :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getReligion())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("ethnicty :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getEthnicity())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Marital Status :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getMaritalStatus())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Content Address :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getCurrentAddress())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Home Address :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getEmailAddress())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Home Phone :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getHomePhone())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("emergency Call :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getEmergencyCall())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Father Name :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getFatherName())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Father Birthday :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getFatherBirthday())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Father Latest Education :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getFatherLatestEducation())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Father Current Job :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getFatherCurrentJob())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Mother Name :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getMotherName())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Mother Birthday :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getMotherBirthday())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Mother Latest Education :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getEmailAddress())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Mother Current Job :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getEmailAddress())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Spouse name :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getSpouseName())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Spouse Birthday :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getSpousebirthDay())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Spouse Latest Education :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getSpouseLatestEducation())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Spouse Current Job :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getSpouseCurrentJob())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Responsibilities :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getResponsibilities())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Responsibilities Type :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getResponsibilitiesType())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase("Responsibilities :")); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); // // cell = new PdfPCell(new Phrase(cv.getResponsibilities())); // cell.setPaddingLeft(5); // cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell.setHorizontalAlignment(Element.ALIGN_LEFT); // table.addCell(cell); } document.add(table); }
From source file:com.ephesoft.dcma.imagemagick.MultiPageExecutor.java
License:Open Source License
/** * This method creates multi page pdf using IText. * /*ww w . j a v a 2s . c om*/ * @param batchInstanceThread {@link BatchInstanceThread} * @param pages11 {@link String} * @param widthOfPdfPage int * @param heightOfPdfPage int */ public MultiPageExecutor(BatchInstanceThread batchInstanceThread, final String[] pages11, final int widthOfPdfPage, final int heightOfPdfPage) { if (pages11 != null && pages11.length > 0) { this.pages = new String[pages11.length]; this.pages = pages11.clone(); batchInstanceThread.add(new AbstractRunnable() { @Override public void run() { String pdf = pages[pages.length - 1]; Document document = null; PdfWriter writer = null; RandomAccessFileOrArray randomAccessArray = null; try { document = new Document(PageSize.LETTER, 0, 0, 0, 0); writer = PdfWriter.getInstance(document, new FileOutputStream(pdf)); document.open(); int comps = 1; int totalTiffImages = pages.length - 1; int index = 0; while (index < totalTiffImages) { randomAccessArray = new RandomAccessFileOrArray(pages[index]); comps = TiffImage.getNumberOfPages(randomAccessArray); // Conversion statement for (int tiffPageNumber = 0; tiffPageNumber < comps; ++tiffPageNumber) { Image img = TiffImage.getTiffImage(randomAccessArray, tiffPageNumber + 1); img.scaleToFit(widthOfPdfPage, heightOfPdfPage); document.add(img); document.newPage(); } index++; } } catch (Exception e) { LOGGER.error("Error while creating pdf using iText" + e.getMessage(), e); //pdf = null; } finally { try { if (document != null) { document.close(); } if (writer != null) { writer.close(); } if (randomAccessArray != null) { randomAccessArray.close(); } } catch (Exception e) { LOGGER.error("Error while closing I/O streams for write PDF. " + e.getMessage()); } } } }); } }
From source file:com.equiworx.util.Main.java
private static void addTitlePage(Document document) throws DocumentException { Paragraph preface = new Paragraph(); // We add one empty line addEmptyLine(preface, 1);// w w w . ja va 2s. c om // Lets write a big header preface.add(new Paragraph("Title of the document", catFont)); addEmptyLine(preface, 1); // Will create: Report generated by: _name, _date//System.getProperty("user.name") preface.add(new Paragraph("Report generated by: " + "Balwinder Singh" + ", " + new Date(), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ smallBold)); addEmptyLine(preface, 3); preface.add(new Paragraph("This document describes something which is very important ", smallBold)); addEmptyLine(preface, 30); preface.add(new Paragraph( "This document is a preliminary version and not subject to your license agreement or anycvcxvcxvcxvcxvcxvvcxvvcxcxv" + "vcx" + "cxv" + "cxv" + "vcx" + "vcx" + "vcx" + "vcx" + "vcx" + "vcx" + "vcx" + "vcx" + "vcxsdasdsadasdsadsaffdsafds " + "vcx " + "vcx " + "vcx " + "vcx " + "vcx " + "vcx " + "vcx " + "vcx " + "vcx " + "vcx " + "vcx " + " " + " " + "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" + "ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" + "" + " " + "vcx" + "vcx" + "vcx" + "vcx" + "vcx" + "vcx" + "vcvc" + "vcx" + "vcx" + "vcxvcxvccvcxvcxvcxvxcvcxvcxvcx" + " vbclbclkbfgkkfgfgkfgk other agreement with vogella.de ;-).", redFont)); document.add(preface); // Start a new page document.newPage(); }
From source file:com.equiworx.util.Main.java
private static void addContent(Document document) throws DocumentException { Anchor anchor = new Anchor("ESTIMATING APP", catFont); anchor.setName("ESTIMATING APP"); // Second parameter is the number of the chapter Chapter catPart = new Chapter(new Paragraph(anchor), 1); Paragraph subPara = new Paragraph("Subcategory 1", subFont); Section subCatPart = catPart.addSection(subPara); subCatPart.add(new Paragraph("Hello")); subPara = new Paragraph("Subcategory 2", subFont); subCatPart = catPart.addSection(subPara); subCatPart.add(new Paragraph("Paragraph 1")); subCatPart.add(new Paragraph("Paragraph 2")); subCatPart.add(new Paragraph("Paragraph 3")); // Add a list createList(subCatPart);//from www.ja v a2s .c o m Paragraph paragraph = new Paragraph(); addEmptyLine(paragraph, 5); subCatPart.add(paragraph); // Add a table createTable(subCatPart); // Now add all this to the document document.add(catPart); // Next section anchor = new Anchor("Second Chapter", catFont); anchor.setName("Second Chapter"); // Second parameter is the number of the chapter catPart = new Chapter(new Paragraph(anchor), 1); subPara = new Paragraph("Subcategory", subFont); subCatPart = catPart.addSection(subPara); subCatPart.add(new Paragraph("This is a very important message")); // Now add all this to the document document.add(catPart); }
From source file:com.etest.pdfgenerator.InventoryCasesReportPDF.java
public InventoryCasesReportPDF() { Document document = null; Date date = new Date(); try {//www .j a v a 2s. c om document = new Document(PageSize.LETTER, 50, 50, 50, 50); PdfWriter.getInstance(document, outputStream); document.open(); Font header = FontFactory.getFont("Times-Roman", 12, Font.BOLD); Font content = FontFactory.getFont("Times-Roman", 10); Font dateFont = FontFactory.getFont("Times-Roman", 8); Image img = null; try { img = Image.getInstance("C:\\eTest-images\\SUCN_seal.png"); img.scaleToFit(60, 60); img.setAbsolutePosition(500, 700); } catch (BadElementException | IOException ex) { Logger.getLogger(TQCoveragePDF.class.getName()).log(Level.SEVERE, null, ex); } document.add(img); Paragraph reportTitle = new Paragraph(); reportTitle.setAlignment(Element.ALIGN_CENTER); reportTitle.add(new Phrase("Inventory of Cases Report", header)); document.add(reportTitle); Paragraph datePrinted = new Paragraph(); datePrinted.setSpacingAfter(20f); datePrinted.setAlignment(Element.ALIGN_CENTER); datePrinted.add( new Phrase("Date printed: " + new SimpleDateFormat("dd MMMM yyyy").format(date), dateFont)); document.add(datePrinted); PdfPTable table = new PdfPTable(4); table.setWidthPercentage(100); table.setWidths(new int[] { 100, 300, 100, 100 }); table.setSpacingAfter(5f); PdfPCell cellOne = new PdfPCell(new Phrase("Subject")); cellOne.setBorder(Rectangle.NO_BORDER); cellOne.setPaddingLeft(10); cellOne.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellOne.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellTwo = new PdfPCell(new Phrase("Descriptive Title")); cellTwo.setBorder(Rectangle.NO_BORDER); cellTwo.setPaddingLeft(10); cellTwo.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellTwo.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellThree = new PdfPCell(new Phrase("No. of Cases")); cellThree.setBorder(Rectangle.NO_BORDER); cellThree.setPaddingLeft(10); cellThree.setHorizontalAlignment(Element.ALIGN_CENTER); cellThree.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellFour = new PdfPCell(new Phrase("No. of Items")); cellFour.setBorder(Rectangle.NO_BORDER); cellFour.setPaddingLeft(10); cellFour.setHorizontalAlignment(Element.ALIGN_CENTER); cellFour.setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell(cellOne); table.addCell(cellTwo); table.addCell(cellThree); table.addCell(cellFour); table.getDefaultCell().setBorderWidth(0f); document.add(table); for (InventoryOfCasesReport report : service.getInventoryOfCases()) { PdfPTable table2 = new PdfPTable(4); table2.setWidthPercentage(100); table2.setWidths(new int[] { 100, 300, 100, 100 }); table2.setSpacingBefore(3f); table2.setSpacingAfter(3f); if (!service.getListOfSyllabusIdByCurriculumId(report.getCurriculumId()).isEmpty()) { if (!service .getListOfCellCaseIdBySyllabusId( service.getListOfSyllabusIdByCurriculumId(report.getCurriculumId())) .isEmpty()) { PdfPCell cell1 = new PdfPCell(new Paragraph(report.getSubject(), content)); cell1.setBorder(0); cell1.setPaddingLeft(10); cell1.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell1.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell2 = new PdfPCell(new Paragraph(report.getDescriptiveTitle(), content)); cell2.setBorder(0); cell2.setPaddingLeft(10); cell2.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell2.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell3 = new PdfPCell(new Paragraph( String.valueOf(service.getTotalCellCasesBySyllabus( service.getListOfSyllabusIdByCurriculumId(report.getCurriculumId()))), content)); cell3.setBorder(0); cell3.setPaddingLeft(10); cell3.setHorizontalAlignment(Element.ALIGN_CENTER); cell3.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell4 = new PdfPCell(new Paragraph( String.valueOf(service.getTotalCellItemsByCellCaseId( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())))), content)); cell4.setBorder(0); cell4.setPaddingLeft(10); cell4.setHorizontalAlignment(Element.ALIGN_CENTER); cell4.setVerticalAlignment(Element.ALIGN_MIDDLE); table2.addCell(cell1); table2.addCell(cell2); table2.addCell(cell3); table2.addCell(cell4); document.add(table2); } } } } catch (DocumentException ex) { Logger.getLogger(InventoryItemsReportPDF.class.getName()).log(Level.SEVERE, null, ex); } finally { document.close(); } }
From source file:com.etest.pdfgenerator.InventoryItemsReportPDF.java
public InventoryItemsReportPDF() { Document document = null; Date date = new Date(); try {/*from ww w . j a v a2s . c o m*/ document = new Document(PageSize.LETTER.rotate(), 50, 50, 50, 50); PdfWriter.getInstance(document, outputStream); document.open(); Font header = FontFactory.getFont("Times-Roman", 12, Font.BOLD); Font content = FontFactory.getFont("Times-Roman", 10); Font dateFont = FontFactory.getFont("Times-Roman", 8); Image img = null; try { img = Image.getInstance("C:\\eTest-images\\SUCN_seal.png"); img.scaleToFit(60, 60); img.setAbsolutePosition(650, 500); } catch (BadElementException | IOException ex) { Logger.getLogger(TQCoveragePDF.class.getName()).log(Level.SEVERE, null, ex); } document.add(img); Paragraph title1 = new Paragraph(); title1.setAlignment(Element.ALIGN_CENTER); title1.add(new Phrase("Inventory of Items Report")); document.add(title1); Paragraph title2 = new Paragraph(); title2.setAlignment(Element.ALIGN_CENTER); title2.add(new Phrase("Grouped According to the Revised Bloom's Taxonomy")); document.add(title2); Paragraph datePrinted = new Paragraph(); datePrinted.setSpacingAfter(20f); datePrinted.setAlignment(Element.ALIGN_CENTER); datePrinted .add(new Phrase("Date printed: " + new SimpleDateFormat("dd MMMM yyyy").format(date), content)); document.add(datePrinted); PdfPTable table = new PdfPTable(8); table.setWidthPercentage(100); table.setSpacingAfter(5f); for (int i = 0; i < tableHeader.length; i++) { PdfPCell cell = new PdfPCell(new Phrase(tableHeader[i], header)); cell.setBorder(Rectangle.NO_BORDER); cell.setPaddingLeft(10); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); if (tableHeader[i].equals("Subject")) { cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); } else { cell.setHorizontalAlignment(Element.ALIGN_CENTER); } table.addCell(cell); } document.add(table); for (InventoryOfCasesReport report : service.getInventoryOfCases()) { PdfPTable table2 = new PdfPTable(8); table2.setWidthPercentage(100); table2.setSpacingBefore(3f); table2.setSpacingAfter(3f); if (!service.getListOfSyllabusIdByCurriculumId(report.getCurriculumId()).isEmpty()) { if (!service .getListOfCellCaseIdBySyllabusId( service.getListOfSyllabusIdByCurriculumId(report.getCurriculumId())) .isEmpty()) { PdfPCell cell1 = new PdfPCell(new Paragraph(report.getSubject(), content)); cell1.setBorder(0); cell1.setPaddingLeft(10); cell1.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell1.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell2 = new PdfPCell( new Paragraph(String.valueOf(service.getTotalItemsByBloomsTaxonomy( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())), tq.getBloomsClassId(BloomsClass.Remember.toString()))), content)); cell2.setBorder(0); cell2.setPaddingLeft(10); cell2.setHorizontalAlignment(Element.ALIGN_CENTER); cell2.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell3 = new PdfPCell( new Paragraph(String.valueOf(service.getTotalItemsByBloomsTaxonomy( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())), tq.getBloomsClassId(BloomsClass.Understand.toString()))), content)); cell3.setBorder(0); cell3.setPaddingLeft(10); cell3.setHorizontalAlignment(Element.ALIGN_CENTER); cell3.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell4 = new PdfPCell( new Paragraph(String.valueOf(service.getTotalItemsByBloomsTaxonomy( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())), tq.getBloomsClassId(BloomsClass.Apply.toString()))), content)); cell4.setBorder(0); cell4.setPaddingLeft(10); cell4.setHorizontalAlignment(Element.ALIGN_CENTER); cell4.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell5 = new PdfPCell( new Paragraph(String.valueOf(service.getTotalItemsByBloomsTaxonomy( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())), tq.getBloomsClassId(BloomsClass.Analyze.toString()))), content)); cell5.setBorder(0); cell5.setPaddingLeft(10); cell5.setHorizontalAlignment(Element.ALIGN_CENTER); cell5.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell6 = new PdfPCell( new Paragraph(String.valueOf(service.getTotalItemsByBloomsTaxonomy( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())), tq.getBloomsClassId(BloomsClass.Evaluate.toString()))), content)); cell6.setBorder(0); cell6.setPaddingLeft(10); cell6.setHorizontalAlignment(Element.ALIGN_CENTER); cell6.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell7 = new PdfPCell( new Paragraph(String.valueOf(service.getTotalItemsByBloomsTaxonomy( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())), tq.getBloomsClassId(BloomsClass.Create.toString()))), content)); cell7.setBorder(0); cell7.setPaddingLeft(10); cell7.setHorizontalAlignment(Element.ALIGN_CENTER); cell7.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell8 = new PdfPCell(new Paragraph( String.valueOf(service.getTotalCellItemsByCellCaseId( service.getListOfCellCaseIdBySyllabusId(service .getListOfSyllabusIdByCurriculumId(report.getCurriculumId())))), content)); cell8.setBorder(0); cell8.setPaddingLeft(10); cell8.setHorizontalAlignment(Element.ALIGN_CENTER); cell8.setVerticalAlignment(Element.ALIGN_MIDDLE); table2.addCell(cell1); table2.addCell(cell2); table2.addCell(cell3); table2.addCell(cell4); table2.addCell(cell5); table2.addCell(cell6); table2.addCell(cell7); table2.addCell(cell8); document.add(table2); } } } } catch (DocumentException ex) { Logger.getLogger(InventoryItemsReportPDF.class.getName()).log(Level.SEVERE, null, ex); } finally { document.close(); } }
From source file:com.etest.pdfgenerator.ItemAnalysisOfSubjectReportPDF.java
public ItemAnalysisOfSubjectReportPDF(int curriculumId) { this.curriculumId = curriculumId; Document document = null; try {//from w w w . jav a 2 s . c om document = new Document(PageSize.A4, 50, 50, 50, 50); PdfWriter.getInstance(document, outputStream); document.open(); Font header1 = FontFactory.getFont("Times-Roman", 14, Font.BOLD); Font header2 = FontFactory.getFont("Times-Roman", 12, Font.BOLD); Font content = FontFactory.getFont("Times-Roman", 10); Paragraph title1 = new Paragraph(); title1.setSpacingAfter(10f); title1.setAlignment(Element.ALIGN_CENTER); title1.add(new Phrase("Interactive Querying", header1)); document.add(title1); Paragraph title2 = new Paragraph(); title2.setSpacingAfter(10f); title2.setAlignment(Element.ALIGN_CENTER); title2.add(new Phrase("View Item Analysis of a Subject", content)); document.add(title2); Paragraph subject = new Paragraph(); subject.setAlignment(Element.ALIGN_LEFT); subject.add(new Phrase("Subject: " + cs.getCurriculumById(getCurriculumId()).getSubject().toUpperCase(), content)); document.add(subject); Paragraph descriptiveTitle = new Paragraph(); descriptiveTitle.setAlignment(Element.ALIGN_LEFT); descriptiveTitle.add(new Phrase( "Descriptive Title: " + cs.getCurriculumById(getCurriculumId()).getDescriptiveTitle(), content)); document.add(descriptiveTitle); Paragraph term = new Paragraph(); term.setSpacingAfter(20f); term.setAlignment(Element.ALIGN_LEFT); term.add(new Phrase("Normal Course Offering: 2nd Semester", content)); document.add(term); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(75); PdfPCell cellOne = new PdfPCell(new Phrase("Difficulty")); cellOne.setBorder(0); cellOne.setHorizontalAlignment(Element.ALIGN_CENTER); cellOne.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellTwo = new PdfPCell(new Phrase("Discrimination")); cellTwo.setBorder(0); cellTwo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTwo.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellThree = new PdfPCell(new Phrase(String .valueOf(rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DifficultIndex", 0.00, 0.19)) + " Very difficult item(s)", content)); cellThree.setBorder(0); cellThree.setPaddingLeft(50); cellThree.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellThree.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellFour = new PdfPCell(new Phrase(String.valueOf( rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DiscriminationIndex", 0.00, 0.19)) + " Poor items(s)", content)); cellFour.setBorder(0); cellFour.setHorizontalAlignment(Element.ALIGN_CENTER); cellFour.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellFive = new PdfPCell(new Phrase(String .valueOf(rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DifficultIndex", 0.20, 0.39)) + " difficult item(s)", content)); cellFive.setBorder(0); cellFive.setPaddingLeft(50); cellFive.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellFive.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellSix = new PdfPCell(new Phrase(String.valueOf( rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DiscriminationIndex", 0.20, 0.29)) + " Marginal items(s)", content)); cellSix.setBorder(0); cellSix.setHorizontalAlignment(Element.ALIGN_CENTER); cellSix.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellSeven = new PdfPCell(new Phrase(String .valueOf(rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DifficultIndex", 0.40, 0.60)) + " Average item(s)", content)); cellSeven.setBorder(0); cellSeven.setPaddingLeft(50); cellSeven.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellSeven.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellEight = new PdfPCell(new Phrase(String.valueOf( rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DiscriminationIndex", 0.30, 0.39)) + " Reasonably Good items(s)", content)); cellEight.setBorder(0); cellEight.setHorizontalAlignment(Element.ALIGN_CENTER); cellEight.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellNine = new PdfPCell(new Phrase(String .valueOf(rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DifficultIndex", 0.61, 0.80)) + " Easy item(s)", content)); cellNine.setBorder(0); cellNine.setPaddingLeft(50); cellNine.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellNine.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellTen = new PdfPCell(new Phrase(String .valueOf(rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DiscriminationIndex", 0.41, 1)) + " Very good items(s)", content)); cellTen.setBorder(0); cellTen.setHorizontalAlignment(Element.ALIGN_CENTER); cellTen.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellEleven = new PdfPCell(new Phrase( String.valueOf(rs.getIndexesOfAllTestForASubject(getCurriculumId(), "DifficultIndex", 0.81, 1)) + " Very Easy item(s)", content)); cellEleven.setBorder(0); cellEleven.setPaddingLeft(50); cellEleven.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellEleven.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellTwelve = new PdfPCell(new Phrase("")); cellTwelve.setBorder(0); cellTwelve.setHorizontalAlignment(Element.ALIGN_CENTER); cellTwelve.setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell(cellOne); table.addCell(cellTwo); table.addCell(cellThree); table.addCell(cellFour); table.addCell(cellFive); table.addCell(cellSix); table.addCell(cellSeven); table.addCell(cellEight); table.addCell(cellNine); table.addCell(cellTen); table.addCell(cellEleven); table.addCell(cellTwelve); document.add(table); } catch (DocumentException ex) { Logger.getLogger(ItemAnalysisOfSubjectReportPDF.class.getName()).log(Level.SEVERE, null, ex); } finally { if (document != null) { document.close(); } } }
From source file:com.etest.pdfgenerator.ItemAnalysisReportPDF.java
public ItemAnalysisReportPDF(int tqCoverageId) { this.tqCoverageId = tqCoverageId; Document document = null; Date date = new Date(); try {//from w w w.ja va2 s.co m document = new Document(PageSize.A4, 50, 50, 50, 50); PdfWriter.getInstance(document, outputStream); document.open(); Font header = FontFactory.getFont("Times-Roman", 12, Font.BOLD); Font content = FontFactory.getFont("Times-Roman", 10); Font dateFont = FontFactory.getFont("Times-Roman", 8); Image img = null; try { img = Image.getInstance("C:\\eTest-images\\SUCN_seal.png"); img.scaleToFit(60, 60); img.setAbsolutePosition(450, 730); } catch (BadElementException | IOException ex) { Logger.getLogger(TQCoveragePDF.class.getName()).log(Level.SEVERE, null, ex); } document.add(img); Paragraph reportTitle = new Paragraph(); reportTitle.setAlignment(Element.ALIGN_CENTER); reportTitle.add(new Phrase("Item Analysis Report", header)); document.add(reportTitle); Paragraph datePrinted = new Paragraph(); datePrinted.setSpacingAfter(20f); datePrinted.setAlignment(Element.ALIGN_CENTER); datePrinted.add( new Phrase("Date printed: " + new SimpleDateFormat("dd MMMM yyyy").format(date), dateFont)); document.add(datePrinted); Paragraph subject = new Paragraph(); subject.setAlignment(Element.ALIGN_LEFT); subject.add(new Phrase( "Subject: " + cs.getCurriculumById(tq.getTQCoverageById(getTqCoverageId()).getCurriculumId()) .getSubject().toUpperCase(), content)); document.add(subject); Paragraph term = new Paragraph(); term.setAlignment(Element.ALIGN_LEFT); term.add(new Phrase("SY and Semester Administered: 2015-16 2nd Semester", content)); document.add(term); Paragraph type = new Paragraph(); type.setSpacingAfter(20f); type.setAlignment(Element.ALIGN_LEFT); type.add( new Phrase("Type of Test: " + tq.getTQCoverageById(getTqCoverageId()).getExamTitle(), content)); document.add(type); PdfPTable table = new PdfPTable(5); table.setWidthPercentage(100); table.setWidths(new int[] { 130, 300, 300, 300, 300 }); // table.setSpacingAfter(5f); PdfPCell cellOne = new PdfPCell(new Phrase("Item No.")); cellOne.setBorderWidthTop(1); cellOne.setBorderWidthLeft(1); cellOne.setBorderWidthRight(1); cellOne.setBorderWidthBottom(1); cellOne.setPaddingLeft(10); cellOne.setPaddingRight(10); cellOne.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellOne.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellTwo = new PdfPCell(new Phrase("Difficulty")); cellTwo.setBorderWidthTop(1); cellTwo.setBorderWidthLeft(1); cellTwo.setBorderWidthRight(1); cellTwo.setBorderWidthBottom(1); cellTwo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTwo.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellThree = new PdfPCell(new Phrase("Interpretation")); cellThree.setBorderWidthTop(1); cellThree.setBorderWidthLeft(1); cellThree.setBorderWidthRight(1); cellThree.setBorderWidthBottom(1); cellThree.setHorizontalAlignment(Element.ALIGN_CENTER); cellThree.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellFour = new PdfPCell(new Phrase("Discrimination")); cellFour.setBorderWidthTop(1); cellFour.setBorderWidthLeft(1); cellFour.setBorderWidthRight(1); cellFour.setBorderWidthBottom(1); cellFour.setHorizontalAlignment(Element.ALIGN_CENTER); cellFour.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellFive = new PdfPCell(new Phrase("Interpretation")); cellFive.setBorderWidthTop(1); cellFive.setBorderWidthLeft(1); cellFive.setBorderWidthRight(1); cellFive.setBorderWidthBottom(1); cellFive.setHorizontalAlignment(Element.ALIGN_CENTER); cellFive.setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell(cellOne); table.addCell(cellTwo); table.addCell(cellThree); table.addCell(cellFour); table.addCell(cellFive); table.getDefaultCell().setBorderWidth(0f); document.add(table); PdfPTable table2 = new PdfPTable(5); table2.setWidthPercentage(100); table2.setWidths(new int[] { 130, 300, 300, 300, 300 }); int itemNo = 1; for (CellItem ci : cis.getItemAnalysisResult(tqCoverageId)) { PdfPCell cell1 = new PdfPCell(new Paragraph(String.valueOf(itemNo), content)); cell1.setBorderWidthTop(1); cell1.setBorderWidthLeft(1); cell1.setBorderWidthRight(1); cell1.setBorderWidthBottom(1); cell1.setPaddingLeft(10); cell1.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell1.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell2 = new PdfPCell(new Paragraph(String.valueOf(ci.getDifficultIndex()), content)); cell2.setBorderWidthTop(1); cell2.setBorderWidthLeft(1); cell2.setBorderWidthRight(1); cell2.setBorderWidthBottom(1); cell2.setHorizontalAlignment(Element.ALIGN_CENTER); cell2.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell3 = new PdfPCell(new Paragraph( ItemAnalysisInterpretation.getDifficultyInterpretation(ci.getDifficultIndex()), content)); cell3.setBorderWidthTop(1); cell3.setBorderWidthLeft(1); cell3.setBorderWidthRight(1); cell3.setBorderWidthBottom(1); cell3.setHorizontalAlignment(Element.ALIGN_CENTER); cell3.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell4 = new PdfPCell(new Paragraph(String.valueOf(ci.getDiscriminationIndex()), content)); cell4.setBorderWidthTop(1); cell4.setBorderWidthLeft(1); cell4.setBorderWidthRight(1); cell4.setBorderWidthBottom(1); cell4.setHorizontalAlignment(Element.ALIGN_CENTER); cell4.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell5 = new PdfPCell(new Paragraph( ItemAnalysisInterpretation.getDiscriminationInterpretation(ci.getDiscriminationIndex()), content)); cell5.setBorderWidthTop(1); cell5.setBorderWidthLeft(1); cell5.setBorderWidthRight(1); cell5.setBorderWidthBottom(1); cell5.setHorizontalAlignment(Element.ALIGN_CENTER); cell5.setVerticalAlignment(Element.ALIGN_MIDDLE); table2.addCell(cell1); table2.addCell(cell2); table2.addCell(cell3); table2.addCell(cell4); table2.addCell(cell5); itemNo++; } table.getDefaultCell().setBorderWidth(0f); document.add(table2); } catch (DocumentException ex) { Logger.getLogger(ItemAnalysisReportPDF.class.getName()).log(Level.SEVERE, null, ex); } finally { document.close(); } }
From source file:com.etest.pdfgenerator.TQCoveragePDF.java
public TQCoveragePDF(int tqCoverageId) { this.tqCoverageId = tqCoverageId; Document document = null; try {/*from w w w. j a va 2 s. com*/ document = new Document(PageSize.A4, 50, 50, 50, 50); PdfWriter.getInstance(document, outputStream); document.open(); Font header1 = FontFactory.getFont("Times-Roman", 14, Font.BOLD); Font header2 = FontFactory.getFont("Times-Roman", 12, Font.BOLD); Font content = FontFactory.getFont("Times-Roman", 10); Image img = null; try { img = Image.getInstance("C:\\eTest-images\\SUCN_seal.png"); img.scaleToFit(60, 60); img.setAbsolutePosition(100, 720); } catch (BadElementException | IOException ex) { Logger.getLogger(TQCoveragePDF.class.getName()).log(Level.SEVERE, null, ex); } document.add(img); Paragraph title = new Paragraph(); title.setAlignment(Element.ALIGN_CENTER); title.add(new Phrase("COLLEGE OF NURSING", header2)); document.add(title); Paragraph school = new Paragraph(); school.setAlignment(Element.ALIGN_CENTER); school.add(new Phrase("Siliman University", header2)); document.add(school); Paragraph location = new Paragraph(); location.setSpacingAfter(10f); location.setAlignment(Element.ALIGN_CENTER); location.add(new Phrase("Dumaguete City", header2)); document.add(location); Paragraph examTitle = new Paragraph(); examTitle.setSpacingAfter(20f); examTitle.setAlignment(Element.ALIGN_CENTER); examTitle .add(new Phrase( cs.getCurriculumById(tq.getTQCoverageById(getTQCoverageId()).getCurriculumId()) .getSubject() + " " + tq.getTQCoverageById(getTQCoverageId()).getExamTitle(), header2)); document.add(examTitle); Paragraph instruction = new Paragraph(); instruction.setSpacingAfter(5f); instruction.setAlignment(Element.ALIGN_LEFT); instruction.add( new Phrase("INSTRUCTIONS: Read the cases carefully. Choose the letter of the correct answer. " + "Use an answer sheet and follow instruction for its use.", content)); document.add(instruction); int itemNo = 1; Map<Integer, Map<Integer, Integer>> tqCoverage = tq.getTQCoverage(getTQCoverageId()); for (Map.Entry<Integer, Map<Integer, Integer>> tqCases : tqCoverage.entrySet()) { Integer tqCaseId = tqCases.getKey(); Label caseTopic = new Label(); caseTopic.setValue(ccs.getCellCaseById(tqCaseId).getCaseTopic()); caseTopic.setContentMode(ContentMode.HTML); document.add(new Paragraph(caseTopic.getValue().replaceAll("(?i)<p.*?>.*?</p>", ""), content)); Map<Integer, Integer> value = tqCases.getValue(); for (Map.Entry<Integer, Integer> itemIds : value.entrySet()) { Integer itemId = itemIds.getKey(); Integer itemKeyId = itemIds.getValue(); List<String> keyList = k.getAllItemKey(itemId); if (keyList.isEmpty()) { ShowErrorNotification.error( "No Item Key was found for STEM: \n" + cis.getCellItemById(itemId).getItem()); return; } Label stem = new Label(); // stem.setValue(itemNo+". "+cis.getCellItemById(itemId).getItem().replace("{key}", keyList.get(0))); stem.setValue(itemNo + ". " + cis.getCellItemById(itemId).getItem().replace("{key}", k.getItemKeyById(itemKeyId))); stem.setContentMode(ContentMode.HTML); document.add(new Paragraph(stem.getValue(), content)); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(100); table.setSpacingBefore(10f); table.setSpacingAfter(10f); //Set Column widths float[] columnWidths = { 1f, 1f }; table.setWidths(columnWidths); PdfPCell cell1 = new PdfPCell( new Paragraph("A) " + cis.getCellItemById(itemId).getOptionA(), content)); // cell1.setBorderColor(BaseColor.BLUE); cell1.setBorder(0); cell1.setPaddingLeft(10); cell1.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell1.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell2 = new PdfPCell( new Paragraph("C) " + cis.getCellItemById(itemId).getOptionC(), content)); // cell2.setBorderColor(BaseColor.GREEN); cell2.setBorder(0); cell2.setPaddingLeft(10); cell2.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell2.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell3 = new PdfPCell( new Paragraph("B) " + cis.getCellItemById(itemId).getOptionB(), content)); // cell3.setBorderColor(BaseColor.RED); cell3.setBorder(0); cell3.setPaddingLeft(10); cell3.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell3.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cell4 = new PdfPCell( new Paragraph("D) " + cis.getCellItemById(itemId).getOptionD(), content)); // cell4.setBorderColor(BaseColor.RED); cell4.setBorder(0); cell4.setPaddingLeft(10); cell4.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell4.setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell(cell1); table.addCell(cell2); table.addCell(cell3); table.addCell(cell4); document.add(table); itemNo++; } } document.newPage(); Paragraph ticketNo = new Paragraph(); ticketNo.setSpacingAfter(30f); ticketNo.setAlignment(Element.ALIGN_LEFT); ticketNo.add(new Phrase("TQ Ticket #: " + tq.getTqCoverageTicketNo(getTQCoverageId()), content)); document.add(ticketNo); document.add(new Paragraph("Answer Key: ")); itemNo = 1; List<TQAnswerKey> answerKey = tq.getTQCoverageAnswerKey(getTQCoverageId()); for (TQAnswerKey t : answerKey) { document.add(new Paragraph( t.getItemNo() + ": " + cis.getOptionAnswer(t.getCellItemId()).get(t.getAnswer()))); } } catch (DocumentException ex) { Logger.getLogger(TQCoveragePDF.class.getName()).log(Level.SEVERE, null, ex); } finally { if (document != null) { document.close(); } } }
From source file:com.etest.pdfgenerator.TQCriticalIndexValuesReportPDF.java
public TQCriticalIndexValuesReportPDF(int tqCoverageId) { this.tqCoverageId = tqCoverageId; Document document = null; try {/*from w w w . j a v a2s . co m*/ document = new Document(PageSize.A4, 50, 50, 50, 50); PdfWriter.getInstance(document, outputStream); document.open(); Font header = FontFactory.getFont("Times-Roman", 12, Font.BOLD); Font content = FontFactory.getFont("Times-Roman", 10); Paragraph reportTitle = new Paragraph(); reportTitle.setSpacingAfter(10f); reportTitle.setAlignment(Element.ALIGN_CENTER); reportTitle.add(new Phrase("Interactive Querying", header)); document.add(reportTitle); Paragraph title2 = new Paragraph(); title2.setSpacingAfter(10f); title2.setAlignment(Element.ALIGN_CENTER); title2.add(new Phrase("View Item Analysis Critical Values of a Test", content)); document.add(title2); Paragraph subject = new Paragraph(); subject.setAlignment(Element.ALIGN_LEFT); subject.add(new Phrase("Subject: " + cs.getCurriculumById(tq.getTQCoverageById(getTqCoverageId()).getCurriculumId()).getSubject() .toUpperCase() + "(" + cs.getCurriculumById(tq.getTQCoverageById(getTqCoverageId()).getCurriculumId()) .getDescriptiveTitle() + ")", content)); document.add(subject); Paragraph term = new Paragraph(); term.setAlignment(Element.ALIGN_LEFT); term.add(new Phrase("SY and Semester Administered: 2015-16 2nd Semester", content)); document.add(term); Paragraph descriptiveTitle = new Paragraph(); descriptiveTitle.setSpacingAfter(10f); descriptiveTitle.setAlignment(Element.ALIGN_LEFT); descriptiveTitle.add( new Phrase("Type of Test: " + tq.getTQCoverageById(getTqCoverageId()).getExamTitle(), content)); document.add(descriptiveTitle); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(75); PdfPCell cellOne = new PdfPCell(new Phrase("Difficulty")); cellOne.setBorder(0); cellOne.setHorizontalAlignment(Element.ALIGN_CENTER); cellOne.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellTwo = new PdfPCell(new Phrase("Discrimination")); cellTwo.setBorder(0); cellTwo.setHorizontalAlignment(Element.ALIGN_CENTER); cellTwo.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellThree = new PdfPCell(new Phrase( String.valueOf(rs.getTQCriticalIndexValue(getTqCoverageId(), "DifficultIndex", 0.00, 0.19)) + " Very difficult item(s)", content)); cellThree.setBorder(0); cellThree.setPaddingLeft(50); cellThree.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellThree.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellFour = new PdfPCell(new Phrase( String.valueOf(rs.getTQCriticalIndexValue(getTqCoverageId(), "DiscriminationIndex", 0.00, 0.19)) + " Poor items(s)", content)); cellFour.setBorder(0); cellFour.setHorizontalAlignment(Element.ALIGN_CENTER); cellFour.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellFive = new PdfPCell(new Phrase( String.valueOf(rs.getTQCriticalIndexValue(getTqCoverageId(), "DifficultIndex", 0.81, 1)) + " Very easy item(s)", content)); cellFive.setBorder(0); cellFive.setPaddingLeft(50); cellFive.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cellFive.setVerticalAlignment(Element.ALIGN_MIDDLE); PdfPCell cellSix = new PdfPCell(new Phrase("")); cellSix.setBorder(0); cellSix.setHorizontalAlignment(Element.ALIGN_CENTER); cellSix.setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell(cellOne); table.addCell(cellTwo); table.addCell(cellThree); table.addCell(cellFour); table.addCell(cellFive); table.addCell(cellSix); table.getDefaultCell().setBorderWidth(0f); document.add(table); } catch (DocumentException ex) { Logger.getLogger(TQCriticalIndexValuesReportPDF.class.getName()).log(Level.SEVERE, null, ex); } finally { if (document != null) { document.close(); } } }