Class PDFExporter
- java.lang.Object
-
- org.primefaces.extensions.component.exporter.Exporter
-
- org.primefaces.extensions.component.exporter.PDFExporter
-
public class PDFExporter extends Exporter
Exportercomponent.- Since:
- 0.7.0
- Author:
- Sudheer Jonna / last modified by $Author$
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.primefaces.extensions.component.exporter.Exporter
Exporter.ColumnType
-
-
Field Summary
-
Fields inherited from class org.primefaces.extensions.component.exporter.Exporter
skipComponents
-
-
Constructor Summary
Constructors Constructor Description PDFExporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.lowagie.text.pdf.PdfPCelladdColumnAlignments(javax.faces.component.UIComponent component, com.lowagie.text.pdf.PdfPCell cell)protected voidaddColumnFacets(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)protected voidaddColumnFacets(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)protected voidaddColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable, java.util.List<javax.faces.component.UIComponent> components, com.lowagie.text.Font font, org.primefaces.component.api.UIColumn column)protected voidaddColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable, javax.faces.component.UIComponent component, com.lowagie.text.Font font, java.lang.String columnType)protected com.lowagie.text.pdf.PdfPCelladdFacetAlignments(javax.faces.component.UIComponent component, com.lowagie.text.pdf.PdfPCell cell)protected voidcreateCustomFonts(java.lang.String encoding)voidcustomFormat(java.lang.String facetBackground, java.lang.String facetFontSize, java.lang.String facetFontColor, java.lang.String facetFontStyle, java.lang.String fontName, java.lang.String cellFontSize, java.lang.String cellFontColor, java.lang.String cellFontStyle, java.lang.String datasetPadding, java.lang.String orientation)voidexport(javax.faces.event.ActionEvent event, java.lang.String tableId, javax.faces.context.FacesContext context, java.lang.String filename, java.lang.String tableTitle, boolean pageOnly, boolean selectionOnly, java.lang.String encodingType, javax.el.MethodExpression preProcessor, javax.el.MethodExpression postProcessor, boolean subTable)protected java.lang.StringexportAll(org.primefaces.component.datalist.DataList list, int rowCount, java.lang.StringBuilder input)protected voidexportAll(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)protected voidexportCells(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)protected java.lang.StringexportPageOnly(int first, org.primefaces.component.datalist.DataList list, int rowsToExport, java.lang.StringBuilder input)protected voidexportPageOnly(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)protected com.lowagie.text.pdf.PdfPTableexportPDFTable(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, boolean pageOnly, boolean selectionOnly, java.lang.String encoding, boolean subTable)protected com.lowagie.text.pdf.PdfPTableexportPDFTable(org.primefaces.component.datalist.DataList list, boolean pageOnly, java.lang.String encoding)protected voidexportRow(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)protected voidexportSelectionOnly(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)protected voidsubTableExportAll(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)protected voidsubTableExportCells(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)protected voidsubTableExportRow(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)protected voidtableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.datatable.DataTable table, java.lang.String facetType)protected voidtableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.subtable.SubTable table, java.lang.String facetType)protected voidtableFacet(javax.faces.context.FacesContext context, com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.datatable.DataTable table, int columnCount, java.lang.String facetType)protected voidtableFacet(javax.faces.context.FacesContext context, com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.subtable.SubTable table, int columnCount, java.lang.String facetType)protected voidwritePDFToResponse(javax.faces.context.ExternalContext externalContext, java.io.ByteArrayOutputStream baos, java.lang.String fileName)-
Methods inherited from class org.primefaces.extensions.component.exporter.Exporter
addColumnValues, exportColumnByFunction, exportFacetValue, exportValue, getColumnsCount, getColumnsCount, hasFooterColumn, hasHeaderColumn, hasHeaderColumn, setSkipComponents
-
-
-
-
Method Detail
-
export
public void export(javax.faces.event.ActionEvent event, java.lang.String tableId, javax.faces.context.FacesContext context, java.lang.String filename, java.lang.String tableTitle, boolean pageOnly, boolean selectionOnly, java.lang.String encodingType, javax.el.MethodExpression preProcessor, javax.el.MethodExpression postProcessor, boolean subTable) throws java.io.IOException
-
exportPDFTable
protected com.lowagie.text.pdf.PdfPTable exportPDFTable(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, boolean pageOnly, boolean selectionOnly, java.lang.String encoding, boolean subTable)
-
exportPDFTable
protected com.lowagie.text.pdf.PdfPTable exportPDFTable(org.primefaces.component.datalist.DataList list, boolean pageOnly, java.lang.String encoding)
-
exportPageOnly
protected void exportPageOnly(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
-
exportPageOnly
protected java.lang.String exportPageOnly(int first, org.primefaces.component.datalist.DataList list, int rowsToExport, java.lang.StringBuilder input)
-
exportSelectionOnly
protected void exportSelectionOnly(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
-
exportAll
protected void exportAll(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
-
subTableExportAll
protected void subTableExportAll(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
-
exportAll
protected java.lang.String exportAll(org.primefaces.component.datalist.DataList list, int rowCount, java.lang.StringBuilder input)
-
tableFacet
protected void tableFacet(javax.faces.context.FacesContext context, com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.datatable.DataTable table, int columnCount, java.lang.String facetType)
-
tableFacet
protected void tableFacet(javax.faces.context.FacesContext context, com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.subtable.SubTable table, int columnCount, java.lang.String facetType)
-
tableColumnGroup
protected void tableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.datatable.DataTable table, java.lang.String facetType)
-
tableColumnGroup
protected void tableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.subtable.SubTable table, java.lang.String facetType)
-
exportRow
protected void exportRow(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)
-
subTableExportRow
protected void subTableExportRow(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)
-
exportCells
protected void exportCells(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
-
subTableExportCells
protected void subTableExportCells(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
-
addColumnFacets
protected void addColumnFacets(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)
-
addColumnFacets
protected void addColumnFacets(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)
-
addColumnValue
protected void addColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable, javax.faces.component.UIComponent component, com.lowagie.text.Font font, java.lang.String columnType)
-
addColumnValue
protected void addColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable, java.util.List<javax.faces.component.UIComponent> components, com.lowagie.text.Font font, org.primefaces.component.api.UIColumn column)
-
addColumnAlignments
protected com.lowagie.text.pdf.PdfPCell addColumnAlignments(javax.faces.component.UIComponent component, com.lowagie.text.pdf.PdfPCell cell)
-
addFacetAlignments
protected com.lowagie.text.pdf.PdfPCell addFacetAlignments(javax.faces.component.UIComponent component, com.lowagie.text.pdf.PdfPCell cell)
-
customFormat
public void customFormat(java.lang.String facetBackground, java.lang.String facetFontSize, java.lang.String facetFontColor, java.lang.String facetFontStyle, java.lang.String fontName, java.lang.String cellFontSize, java.lang.String cellFontColor, java.lang.String cellFontStyle, java.lang.String datasetPadding, java.lang.String orientation)- Specified by:
customFormatin classExporter
-
createCustomFonts
protected void createCustomFonts(java.lang.String encoding)
-
writePDFToResponse
protected void writePDFToResponse(javax.faces.context.ExternalContext externalContext, java.io.ByteArrayOutputStream baos, java.lang.String fileName) throws java.io.IOException- Throws:
java.io.IOException
-
-