12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
-
-
-
-
- class PHPExcel_Writer_PDF
- {
-
-
-
- private $_renderer = NULL;
-
-
-
- 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);
- }
-
-
-
-
- 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);
- }
-
- }
|