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...
 
 save ($pFilename=NULL)
 Save PHPExcel to file. 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

Reimplemented from PHPExcel_Writer_PDF_Core.

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.

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 }
generateHTMLFooter()
Generate HTML footer.
Definition: HTML.php:1004
getSheetIndex()
Get sheet index.
Definition: HTML.php:255
generateHTMLHeader($pIncludeStyles=false)
Generate HTML header.
Definition: HTML.php:305
generateSheetData()
Generate sheet data.
Definition: HTML.php:356
getPaperSize()
Get Paper Size.
Definition: Core.php:256
getOrientation()
Get Orientation.
Definition: Core.php:278
setOrientation($pValue=PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT)
Set Orientation.
Definition: Core.php:289
$pdf
Definition: example_001.php:31

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().

+ Here is the call graph for this function:

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