ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
Dompdf.php
Go to the documentation of this file.
1
<?
php
2
3
namespace
PhpOffice\PhpSpreadsheet\Writer\Pdf
;
4
5
use
PhpOffice\PhpSpreadsheet\Worksheet\PageSetup
;
6
use
PhpOffice\PhpSpreadsheet\Writer\Pdf
;
7
8
class
Dompdf
extends
Pdf
9
{
15
protected
function
createExternalWriterInstance
()
16
{
17
return
new \Dompdf\Dompdf();
18
}
19
25
public
function
save
($pFilename): void
26
{
27
$fileHandle
= parent::prepareForSave($pFilename);
28
29
// Default PDF paper size
30
$paperSize
=
'LETTER'
;
// Letter (8.5 in. by 11 in.)
31
32
// Check for paper size and page orientation
33
if
($this->
getSheetIndex
() ===
null
) {
34
$orientation
= ($this->spreadsheet->getSheet(0)->getPageSetup()->getOrientation()
35
==
PageSetup::ORIENTATION_LANDSCAPE
) ?
'L'
:
'P'
;
36
$printPaperSize = $this->spreadsheet->getSheet(0)->getPageSetup()->getPaperSize();
37
}
else
{
38
$orientation
= ($this->spreadsheet->getSheet($this->
getSheetIndex
())->getPageSetup()->getOrientation()
39
==
PageSetup::ORIENTATION_LANDSCAPE
) ?
'L'
:
'P'
;
40
$printPaperSize = $this->spreadsheet->getSheet($this->
getSheetIndex
())->getPageSetup()->getPaperSize();
41
}
42
43
$orientation
= (
$orientation
==
'L'
) ?
'landscape'
:
'portrait'
;
44
45
// Override Page Orientation
46
if
($this->
getOrientation
() !==
null
) {
47
$orientation
= ($this->
getOrientation
() ==
PageSetup::ORIENTATION_DEFAULT
)
48
?
PageSetup::ORIENTATION_PORTRAIT
49
: $this->
getOrientation
();
50
}
51
// Override Paper Size
52
if
($this->
getPaperSize
() !==
null
) {
53
$printPaperSize = $this->
getPaperSize
();
54
}
55
56
if
(isset(self::$paperSizes[$printPaperSize])) {
57
$paperSize
= self::$paperSizes[$printPaperSize];
58
}
59
60
// Create PDF
61
$pdf
= $this->
createExternalWriterInstance
();
62
$pdf
->setPaper(
$paperSize
,
$orientation
);
63
64
$pdf
->loadHtml($this->generateHTMLAll());
65
$pdf
->render();
66
67
// Write to file
68
fwrite(
$fileHandle
,
$pdf
->output());
69
70
parent::restoreStateAfterSave();
71
}
72
}
php
An exception for terminatinating execution or to throw for unit testing.
PhpOffice\PhpSpreadsheet\Worksheet\PageSetup
Paper size taken from Office Open XML Part 4 - Markup Language Reference, page 1988:.
Definition:
PageSetup.php:81
PhpOffice\PhpSpreadsheet\Worksheet\PageSetup\ORIENTATION_LANDSCAPE
const ORIENTATION_LANDSCAPE
Definition:
PageSetup.php:152
PhpOffice\PhpSpreadsheet\Worksheet\PageSetup\ORIENTATION_DEFAULT
const ORIENTATION_DEFAULT
Definition:
PageSetup.php:151
PhpOffice\PhpSpreadsheet\Worksheet\PageSetup\ORIENTATION_PORTRAIT
const ORIENTATION_PORTRAIT
Definition:
PageSetup.php:153
PhpOffice\PhpSpreadsheet\Writer\BaseWriter\$fileHandle
$fileHandle
Definition:
BaseWriter.php:41
PhpOffice\PhpSpreadsheet\Writer\Html\getSheetIndex
getSheetIndex()
Get sheet index.
Definition:
Html.php:294
PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf
Definition:
Dompdf.php:9
PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf\save
save($pFilename)
Save Spreadsheet to file.
Definition:
Dompdf.php:25
PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf\createExternalWriterInstance
createExternalWriterInstance()
Gets the implementation of external PDF library that should be used.
Definition:
Dompdf.php:15
PhpOffice\PhpSpreadsheet\Writer\Pdf
Definition:
Pdf.php:11
PhpOffice\PhpSpreadsheet\Writer\Pdf\$orientation
$orientation
Definition:
Pdf.php:31
PhpOffice\PhpSpreadsheet\Writer\Pdf\$paperSize
$paperSize
Definition:
Pdf.php:38
PhpOffice\PhpSpreadsheet\Writer\Pdf\getPaperSize
getPaperSize()
Get Paper Size.
Definition:
Pdf.php:160
PhpOffice\PhpSpreadsheet\Writer\Pdf\getOrientation
getOrientation()
Get Orientation.
Definition:
Pdf.php:184
$pdf
$pdf
Definition:
example_001.php:31
PhpOffice\PhpSpreadsheet\Writer\Pdf
Definition:
Dompdf.php:3
libs
composer
vendor
phpoffice
phpspreadsheet
src
PhpSpreadsheet
Writer
Pdf
Dompdf.php
Generated on Thu Oct 2 2025 19:01:12 for ILIAS by
1.9.4 (using
Doxyfile
)