anmolbabu has uploaded a new change for review. Change subject: webadmin : create pdf ......................................................................
webadmin : create pdf Change-Id: I10978d24650c08a7d91a7fc6534e94203c053165 Signed-off-by: Anmol Babu <[email protected]> --- A frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java 1 file changed, 63 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/42/27842/1 diff --git a/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java new file mode 100644 index 0000000..45e081c --- /dev/null +++ b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java @@ -0,0 +1,63 @@ +package org.ovirt.engine.ui.frontend.utils; + +import java.util.Map; + +import com.itextpdf.text.BadElementException; +import com.itextpdf.text.Document; +import com.itextpdf.text.Element; +import com.itextpdf.text.Font; +import com.itextpdf.text.List; +import com.itextpdf.text.ListItem; +import com.itextpdf.text.Phrase; +import com.itextpdf.text.pdf.PdfPCell; +import com.itextpdf.text.pdf.PdfPTable; + + +public class CreatePdf { + private static Font headingFont = new Font(Font.FontFamily.TIMES_ROMAN, 18, Font.BOLD); + private static Font subHeadingFont = new Font(Font.FontFamily.TIMES_ROMAN, 16, Font.BOLD); + private static Font paragraphFont = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.NORMAL); + + private String filePath; + + public CreatePdf(String filePath) { + super(); + this.filePath = filePath; + } + + public void addMetaData(Document document, Map<String, String> metaData) { + document.addAuthor((metaData.get("author") == null) ? "" : metaData.get("author")); + document.addTitle((metaData.get("title") == null) ? "" : metaData.get("title")); + document.addSubject((metaData.get("subject") == null) ? "" : metaData.get("subject")); + } + + public PdfPTable createTableWithRequiredColumns(String[] columnHeaders) throws BadElementException { + return createTableWithRequiredColumns(columnHeaders, 1); + } + + public PdfPTable createTableWithRequiredColumns(String[] columnHeaders, int noOfHeaderRows) throws BadElementException { + PdfPTable table = new PdfPTable(columnHeaders.length); + for(int i = 0 ; i < columnHeaders.length ; i++) { + PdfPCell tableColumnCell = new PdfPCell(new Phrase(columnHeaders[i])); + tableColumnCell.setHorizontalAlignment(Element.ALIGN_CENTER); + table.addCell(tableColumnCell); + } + table.setHeaderRows(noOfHeaderRows); + return table; + } + + public PdfPTable populateDataIntoTable(PdfPTable table, String[] data) { + for(int i = 0 ; i < data.length ; i++) { + table.addCell(data[i]); + } + return table; + } + + public List createList(String[] listPoints) { + List textList = new List(false, false, 10); + for(String listPoint : listPoints) { + textList.add(new ListItem(listPoint)); + } + return textList; + } +} -- To view, visit http://gerrit.ovirt.org/27842 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I10978d24650c08a7d91a7fc6534e94203c053165 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: anmolbabu <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
