ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
PHPExcel_Writer_PDF_DomPDF Class Reference
+ Inheritance diagram for PHPExcel_Writer_PDF_DomPDF:
+ Collaboration diagram for PHPExcel_Writer_PDF_DomPDF:

Public Member Functions

 __construct (PHPExcel $phpExcel)
 Create a new PHPExcel_Writer_PDF. More...
 
 save ($pFilename=NULL)
 Save PHPExcel to file. More...
 
- Public Member Functions inherited from PHPExcel_Writer_PDF_Core
 __construct (PHPExcel $phpExcel)
 Create a new PHPExcel_Writer_PDF. More...
 
 getFont ()
 Get Font. More...
 
 setFont ($fontName)
 Set font. More...
 
 getPaperSize ()
 Get Paper Size. More...
 
 setPaperSize ($pValue=PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER)
 Set Paper Size. More...
 
 getOrientation ()
 Get Orientation. More...
 
 setOrientation ($pValue=PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT)
 Set Orientation. More...
 
 getTempDir ()
 Get temporary storage directory. More...
 
 setTempDir ($pValue='')
 Set temporary storage directory. More...
 
- Public Member Functions inherited from PHPExcel_Writer_HTML
 __construct (PHPExcel $phpExcel)
 Create a new PHPExcel_Writer_HTML. More...
 
 save ($pFilename=null)
 Save PHPExcel to file. More...
 
 getSheetIndex ()
 Get sheet index. More...
 
 setSheetIndex ($pValue=0)
 Set sheet index. More...
 
 getGenerateSheetNavigationBlock ()
 Get sheet index. More...
 
 setGenerateSheetNavigationBlock ($pValue=true)
 Set sheet index. More...
 
 writeAllSheets ()
 Write all sheets (resets sheetIndex to NULL) More...
 
 generateHTMLHeader ($pIncludeStyles=false)
 Generate HTML header. More...
 
 generateSheetData ()
 Generate sheet data. More...
 
 generateNavigation ()
 Generate sheet tabs. More...
 
 generateStyles ($generateSurroundingHTML=true)
 Generate CSS styles. More...
 
 buildCSS ($generateSurroundingHTML=true)
 Build CSS styles. More...
 
 generateHTMLFooter ()
 Generate HTML footer. More...
 
 getImagesRoot ()
 Get images root. More...
 
 setImagesRoot ($pValue='.')
 Set images root. More...
 
 getEmbedImages ()
 Get embed images. More...
 
 setEmbedImages ($pValue='.')
 Set embed images. More...
 
 getUseInlineCss ()
 Get use inline CSS? More...
 
 setUseInlineCss ($pValue=false)
 Set use inline CSS? More...
 
 formatColor ($pValue, $pFormat)
 Add color to formatted string as inline style. More...
 
- Public Member Functions inherited from PHPExcel_Writer_Abstract
 getIncludeCharts ()
 Write charts in workbook? If this is true, then the Writer will write definitions for any charts that exist in the PHPExcel object. More...
 
 setIncludeCharts ($pValue=FALSE)
 Set write charts in workbook Set to true, to advise the Writer to include any charts that exist in the PHPExcel object. More...
 
 getPreCalculateFormulas ()
 Get Pre-Calculate Formulas flag If this is true (the default), then the writer will recalculate all formulae in a workbook when saving, so that the pre-calculated values are immediately available to MS Excel or other office spreadsheet viewer when opening the file If false, then formulae are not calculated on save. More...
 
 setPreCalculateFormulas ($pValue=TRUE)
 Set Pre-Calculate Formulas Set to true (the default) to advise the Writer to calculate all formulae on save Set to false to prevent precalculation of formulae on save. More...
 
 getUseDiskCaching ()
 Get use disk caching where possible? More...
 
 setUseDiskCaching ($pValue=FALSE, $pDirectory=NULL)
 Set use disk caching where possible? More...
 
 getDiskCachingDirectory ()
 Get disk caching directory. More...
 

Additional Inherited Members

- Protected Member Functions inherited from PHPExcel_Writer_PDF_Core
 prepareForSave ($pFilename=NULL)
 Save PHPExcel to PDF file, pre-save. More...
 
 restoreStateAfterSave ($fileHandle)
 Save PHPExcel to PDF file, post-save. More...
 
- Protected Attributes inherited from PHPExcel_Writer_PDF_Core
 $_tempDir = ''
 
 $_font = 'freesans'
 
 $_orientation = NULL
 
 $_paperSize = NULL
 
- Protected Attributes inherited from PHPExcel_Writer_HTML
 $_phpExcel
 
 $_isPdf = false
 
- Protected Attributes inherited from PHPExcel_Writer_Abstract
 $_includeCharts = FALSE
 
 $_preCalculateFormulas = TRUE
 
 $_useDiskCaching = FALSE
 
 $_diskCachingDirectory = './'
 
- Static Protected Attributes inherited from PHPExcel_Writer_PDF_Core
static $_paperSizes
 

Detailed Description

Definition at line 44 of file DomPDF.php.

Constructor & Destructor Documentation

◆ __construct()

PHPExcel_Writer_PDF_DomPDF::__construct ( PHPExcel  $phpExcel)

Create a new PHPExcel_Writer_PDF.

Parameters
PHPExcel$phpExcelPHPExcel object

Definition at line 51 of file DomPDF.php.

52  {
53  parent::__construct($phpExcel);
54  }

Member Function Documentation

◆ save()

PHPExcel_Writer_PDF_DomPDF::save (   $pFilename = NULL)

Save PHPExcel to file.

Parameters
string$pFilenameName of the file to save as
Exceptions
PHPExcel_Writer_Exception

Implements PHPExcel_Writer_IWriter.

Definition at line 62 of file DomPDF.php.

References $pdf, PHPExcel_Writer_HTML\generateHTMLFooter(), PHPExcel_Writer_HTML\generateHTMLHeader(), PHPExcel_Writer_HTML\generateSheetData(), PHPExcel_Writer_PDF_Core\getOrientation(), PHPExcel_Writer_PDF_Core\getPaperSize(), PHPExcel_Writer_HTML\getSheetIndex(), PHPExcel_Worksheet_PageSetup\ORIENTATION_DEFAULT, PHPExcel_Worksheet_PageSetup\ORIENTATION_LANDSCAPE, and PHPExcel_Worksheet_PageSetup\ORIENTATION_PORTRAIT.

63  {
64  $fileHandle = parent::prepareForSave($pFilename);
65 
66  // Default PDF paper size
67  $paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.)
68 
69  // Check for paper size and page orientation
70  if (is_null($this->getSheetIndex())) {
71  $orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation()
73  ? 'L'
74  : 'P';
75  $printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize();
76  $printMargins = $this->_phpExcel->getSheet(0)->getPageMargins();
77  } else {
78  $orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation()
80  ? 'L'
81  : 'P';
82  $printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize();
83  $printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins();
84  }
85 
86 
87  $orientation = ($orientation == 'L') ? 'landscape' : 'portrait';
88 
89  // Override Page Orientation
90  if (!is_null($this->getOrientation())) {
93  : $this->getOrientation();
94  }
95  // Override Paper Size
96  if (!is_null($this->getPaperSize())) {
97  $printPaperSize = $this->getPaperSize();
98  }
99 
100  if (isset(self::$_paperSizes[$printPaperSize])) {
101  $paperSize = self::$_paperSizes[$printPaperSize];
102  }
103 
104 
105  // Create PDF
106  $pdf = new DOMPDF();
107  $pdf->set_paper(strtolower($paperSize), $orientation);
108 
109  $pdf->load_html(
110  $this->generateHTMLHeader(FALSE) .
111  $this->generateSheetData() .
112  $this->generateHTMLFooter()
113  );
114  $pdf->render();
115 
116  // Write to file
117  fwrite($fileHandle, $pdf->output());
118 
119  parent::restoreStateAfterSave($fileHandle);
120  }
getOrientation()
Get Orientation.
Definition: Core.php:278
$pdf
Definition: example_001.php:31
generateHTMLHeader($pIncludeStyles=false)
Generate HTML header.
Definition: HTML.php:305
getSheetIndex()
Get sheet index.
Definition: HTML.php:255
getPaperSize()
Get Paper Size.
Definition: Core.php:256
generateSheetData()
Generate sheet data.
Definition: HTML.php:356
generateHTMLFooter()
Generate HTML footer.
Definition: HTML.php:1004
+ Here is the call graph for this function:

The documentation for this class was generated from the following file: