|
16 | 16 | use PhpOffice\PhpPresentation\Style\Alignment;
|
17 | 17 | use PhpOffice\PhpPresentation\Style\Bullet;
|
18 | 18 | use PhpOffice\PhpPresentation\Style\Color;
|
| 19 | +use PhpOffice\PhpPresentation\Writer\PDF\DomPDF; |
19 | 20 |
|
20 | 21 | error_reporting(E_ALL);
|
21 | 22 | define('CLI', (PHP_SAPI == 'cli') ? true : false);
|
|
48 | 49 | }
|
49 | 50 |
|
50 | 51 | // Set writers
|
51 |
| -$writers = ['PowerPoint2007' => 'pptx', 'ODPresentation' => 'odp']; |
| 52 | +$writers = [ |
| 53 | + 'PowerPoint2007' => 'pptx', |
| 54 | + 'ODPresentation' => 'odp', |
| 55 | + 'HTML' => 'html', |
| 56 | + 'PDF' => 'pdf', |
| 57 | +]; |
52 | 58 |
|
53 | 59 | // Set titles and names
|
54 | 60 | $pageHeading = str_replace('_', ' ', SCRIPT_FILENAME);
|
@@ -118,9 +124,13 @@ function write(PhpPresentation $phpPresentation, string $filename, array $writer
|
118 | 124 | foreach ($writers as $writer => $extension) {
|
119 | 125 | $result .= date('H:i:s') . " Write to {$writer} format";
|
120 | 126 | if (null !== $extension) {
|
121 |
| - $xmlWriter = IOFactory::createWriter($phpPresentation, $writer); |
122 |
| - $xmlWriter->save(__DIR__ . "/{$filename}.{$extension}"); |
123 |
| - rename(__DIR__ . "/{$filename}.{$extension}", __DIR__ . "/results/{$filename}.{$extension}"); |
| 127 | + $pathFile = __DIR__ . "/results/{$filename}.{$extension}"; |
| 128 | + if (file_exists($pathFile)) { |
| 129 | + unlink($pathFile); |
| 130 | + } |
| 131 | + $ioWriter = IOFactory::createWriter($phpPresentation, $writer); |
| 132 | + $ioWriter->setPDFAdapter(new DomPDF()); |
| 133 | + $ioWriter->save($pathFile); |
124 | 134 | } else {
|
125 | 135 | $result .= ' ... NOT DONE!';
|
126 | 136 | }
|
@@ -188,7 +198,8 @@ function createTemplatedSlide(PhpPresentation $objPHPPresentation): Slide
|
188 | 198 | ->setHeight(36)
|
189 | 199 | ->setOffsetX(10)
|
190 | 200 | ->setOffsetY(10);
|
191 |
| - $shape->getShadow()->setVisible(true) |
| 201 | + $shape->getShadow() |
| 202 | + ->setVisible(true) |
192 | 203 | ->setDirection(45)
|
193 | 204 | ->setDistance(10);
|
194 | 205 |
|
|
0 commit comments