ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
PHPExcel_Writer_PDF_mPDF Class Reference
+ Inheritance diagram for PHPExcel_Writer_PDF_mPDF:
+ Collaboration diagram for PHPExcel_Writer_PDF_mPDF:

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 mPDF.php.

Constructor & Destructor Documentation

◆ __construct()

PHPExcel_Writer_PDF_mPDF::__construct ( PHPExcel  $phpExcel)

Create a new PHPExcel_Writer_PDF.

Parameters
PHPExcel$phpExcelPHPExcel object

Definition at line 51 of file mPDF.php.

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

Member Function Documentation

◆ save()

PHPExcel_Writer_PDF_mPDF::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 mPDF.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, PHPExcel_Worksheet_PageSetup\ORIENTATION_PORTRAIT, and PHPExcel_Writer_PDF_Core\setOrientation().

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  $this->setOrientation($orientation);
86 
87  // Override Page Orientation
88  if (!is_null($this->getOrientation())) {
91  : $this->getOrientation();
92  }
93  $orientation = strtoupper($orientation);
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  // Create PDF
105  $pdf = new mpdf();
106  $ortmp = $orientation;
107  $pdf->_setPageSize(strtoupper($paperSize), $ortmp);
108  $pdf->DefOrientation = $orientation;
109  $pdf->AddPage($orientation);
110 
111  // Document info
112  $pdf->SetTitle($this->_phpExcel->getProperties()->getTitle());
113  $pdf->SetAuthor($this->_phpExcel->getProperties()->getCreator());
114  $pdf->SetSubject($this->_phpExcel->getProperties()->getSubject());
115  $pdf->SetKeywords($this->_phpExcel->getProperties()->getKeywords());
116  $pdf->SetCreator($this->_phpExcel->getProperties()->getCreator());
117 
118  $pdf->WriteHTML(
119  $this->generateHTMLHeader(FALSE) .
120  $this->generateSheetData() .
121  $this->generateHTMLFooter()
122  );
123 
124  // Write to file
125  fwrite($fileHandle, $pdf->Output('', 'S'));
126 
127  parent::restoreStateAfterSave($fileHandle);
128  }
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
setOrientation($pValue=PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT)
Set Orientation.
Definition: Core.php:289
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: