class PHPExcel_Writer_PDF in Loft Data Grids 6.2
Same name and namespace in other branches
- 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF.php \PHPExcel_Writer_PDF
PHPExcel_Writer_PDF
@category PHPExcel @package PHPExcel_Writer_PDF @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
Hierarchy
- class \PHPExcel_Writer_PDF implements PHPExcel_Writer_IWriter
Expanded class hierarchy of PHPExcel_Writer_PDF
File
- vendor/
phpoffice/ phpexcel/ Classes/ PHPExcel/ Writer/ PDF.php, line 36
View source
class PHPExcel_Writer_PDF implements PHPExcel_Writer_IWriter {
/**
* The wrapper for the requested PDF rendering engine
*
* @var PHPExcel_Writer_PDF_Core
*/
private $_renderer = NULL;
/**
* Instantiate a new renderer of the configured type within this container class
*
* @param PHPExcel $phpExcel PHPExcel object
* @throws PHPExcel_Writer_Exception when PDF library is not configured
*/
public function __construct(PHPExcel $phpExcel) {
$pdfLibraryName = PHPExcel_Settings::getPdfRendererName();
if (is_null($pdfLibraryName)) {
throw new PHPExcel_Writer_Exception("PDF Rendering library has not been defined.");
}
$pdfLibraryPath = PHPExcel_Settings::getPdfRendererPath();
if (is_null($pdfLibraryName)) {
throw new PHPExcel_Writer_Exception("PDF Rendering library path has not been defined.");
}
$includePath = str_replace('\\', '/', get_include_path());
$rendererPath = str_replace('\\', '/', $pdfLibraryPath);
if (strpos($rendererPath, $includePath) === false) {
set_include_path(get_include_path() . PATH_SEPARATOR . $pdfLibraryPath);
}
$rendererName = 'PHPExcel_Writer_PDF_' . $pdfLibraryName;
$this->_renderer = new $rendererName($phpExcel);
}
/**
* Magic method to handle direct calls to the configured PDF renderer wrapper class.
*
* @param string $name Renderer library method name
* @param mixed[] $arguments Array of arguments to pass to the renderer method
* @return mixed Returned data from the PDF renderer wrapper method
*/
public function __call($name, $arguments) {
if ($this->_renderer === NULL) {
throw new PHPExcel_Writer_Exception("PDF Rendering library has not been defined.");
}
return call_user_func_array(array(
$this->_renderer,
$name,
), $arguments);
}
/**
* {@inheritdoc}
*/
public function save($pFilename = null) {
$this->_renderer
->save($pFilename);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPExcel_Writer_PDF:: |
private | property | The wrapper for the requested PDF rendering engine | |
PHPExcel_Writer_PDF:: |
public | function |
Save PHPExcel to file Overrides PHPExcel_Writer_IWriter:: |
|
PHPExcel_Writer_PDF:: |
public | function | Magic method to handle direct calls to the configured PDF renderer wrapper class. | |
PHPExcel_Writer_PDF:: |
public | function | Instantiate a new renderer of the configured type within this container class |