|
| 1 | +<?php |
| 2 | + |
| 3 | +use PhpOffice\PhpSpreadsheet\Spreadsheet; |
| 4 | +use PhpOffice\PhpSpreadsheet\Worksheet\Drawing; |
| 5 | +use PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf; |
| 6 | + |
| 7 | +require __DIR__ . '/../Header.php'; |
| 8 | +require_once __DIR__ . '/Mpdf2.php'; |
| 9 | + |
| 10 | +$spreadsheet = new Spreadsheet(); |
| 11 | +$sheet = $spreadsheet->getActiveSheet(); |
| 12 | + |
| 13 | +$sheet->getCell('A1')->setValue('A1'); |
| 14 | +$sheet->getCell('B1')->setValue('B'); |
| 15 | +$sheet->getCell('C1')->setValue('C'); |
| 16 | +$sheet->getCell('D1')->setValue('D'); |
| 17 | +$sheet->getCell('E1')->setValue('E'); |
| 18 | +$sheet->getCell('F1')->setValue('F'); |
| 19 | +$sheet->getCell('G1')->setValue('G'); |
| 20 | +$sheet->getCell('A2')->setValue('A2'); |
| 21 | +$sheet->getCell('A3')->setValue('A3'); |
| 22 | +$sheet->getCell('A4')->setValue('A4'); |
| 23 | +$sheet->getCell('A5')->setValue('A5'); |
| 24 | +$sheet->getCell('A6')->setValue('A6'); |
| 25 | +$sheet->getCell('A7')->setValue('A7'); |
| 26 | +$sheet->getCell('A8')->setValue('A8'); |
| 27 | + |
| 28 | +$helper->log('Add drawing to worksheet'); |
| 29 | +$drawing = new Drawing(); |
| 30 | +$drawing->setName('Blue Square'); |
| 31 | +$path = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'images/blue_square.png'; |
| 32 | +$drawing->setPath($path); |
| 33 | +$drawing->setResizeProportional(false); |
| 34 | +$drawing->setWidth(320); |
| 35 | +$drawing->setCoordinates('B2'); |
| 36 | +$drawing->setCoordinates2('G6'); |
| 37 | +$drawing->setWorksheet($sheet, true); |
| 38 | + |
| 39 | +$helper->log('Merge drawing cells for Pdf'); |
| 40 | +$spreadsheet->mergeDrawingCellsForPdf(); |
| 41 | + |
| 42 | +$helper->log('Write to Mpdf'); |
| 43 | +$writer = new Mpdf($spreadsheet); |
| 44 | +$filename = $helper->getFileName(__FILE__, 'pdf'); |
| 45 | +$writer->save($filename); |
| 46 | +$helper->log("Saved $filename"); |
| 47 | +if (PHP_SAPI !== 'cli') { |
| 48 | + echo '<a href="/download.php?type=pdf&name=' . basename($filename) . '">Download ' . basename($filename) . '</a><br />'; |
| 49 | +} |
| 50 | +$spreadsheet->disconnectWorksheets(); |
0 commit comments