Class PDFExporter


  • public class PDFExporter
    extends Exporter
    Exporter component.
    Since:
    0.7.0
    Author:
    Sudheer Jonna / last modified by $Author$
    • Constructor Summary

      Constructors 
      Constructor Description
      PDFExporter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.lowagie.text.pdf.PdfPCell addColumnAlignments​(javax.faces.component.UIComponent component, com.lowagie.text.pdf.PdfPCell cell)  
      protected void addColumnFacets​(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)  
      protected void addColumnFacets​(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)  
      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)  
      protected void addColumnValue​(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.PdfPCell addFacetAlignments​(javax.faces.component.UIComponent component, com.lowagie.text.pdf.PdfPCell cell)  
      protected void createCustomFonts​(java.lang.String encoding)  
      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)  
      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)  
      protected java.lang.String exportAll​(org.primefaces.component.datalist.DataList list, int rowCount, java.lang.StringBuilder input)  
      protected void exportAll​(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)  
      protected void exportCells​(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)  
      protected java.lang.String exportPageOnly​(int first, org.primefaces.component.datalist.DataList list, int rowsToExport, java.lang.StringBuilder input)  
      protected void exportPageOnly​(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)  
      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)  
      protected com.lowagie.text.pdf.PdfPTable exportPDFTable​(org.primefaces.component.datalist.DataList list, boolean pageOnly, java.lang.String encoding)  
      protected void exportRow​(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)  
      protected void exportSelectionOnly​(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)  
      protected void subTableExportAll​(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)  
      protected void subTableExportCells​(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)  
      protected void subTableExportRow​(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)  
      protected void tableColumnGroup​(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.datatable.DataTable table, java.lang.String facetType)  
      protected void tableColumnGroup​(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.subtable.SubTable table, java.lang.String facetType)  
      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)  
      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)  
      protected void writePDFToResponse​(javax.faces.context.ExternalContext externalContext, java.io.ByteArrayOutputStream baos, java.lang.String fileName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PDFExporter

        public PDFExporter()
    • 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
        Specified by:
        export in class Exporter
        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:
        customFormat in class Exporter
      • 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