|
22 | 22 | namespace Vianetz\Pdf\Model\Merger;
|
23 | 23 |
|
24 | 24 | use setasign\Fpdi\PdfParser\StreamReader;
|
| 25 | +use setasign\Fpdi\Tcpdf\Fpdi as FpdiModel; |
25 | 26 | use Vianetz\Pdf\Model\Config;
|
26 | 27 |
|
27 | 28 | final class Fpdi extends AbstractMerger
|
28 | 29 | {
|
29 |
| - /** |
30 |
| - * @var string |
31 |
| - */ |
| 30 | + /** @var string */ |
32 | 31 | const OUTPUT_MODE_STRING = 'S';
|
33 | 32 |
|
34 |
| - /** |
35 |
| - * @var string |
36 |
| - */ |
| 33 | + /** @var string */ |
37 | 34 | const OUTPUT_FORMAT_LANDSCAPE = 'L';
|
38 | 35 |
|
39 |
| - /** |
40 |
| - * @var string |
41 |
| - */ |
| 36 | + /** @var string */ |
42 | 37 | const OUTPUT_FORMAT_PORTRAIT = 'P';
|
43 | 38 |
|
44 |
| - /** |
45 |
| - * The FPDI model instance. |
46 |
| - * |
47 |
| - * @var \setasign\Fpdi\Fpdi |
48 |
| - */ |
| 39 | + /** @var FpdiModel */ |
49 | 40 | private $fpdiModel;
|
50 | 41 |
|
51 |
| - /** |
52 |
| - * @var string |
53 |
| - */ |
| 42 | + /** @var string */ |
54 | 43 | private $orientation = self::OUTPUT_FORMAT_PORTRAIT;
|
55 | 44 |
|
56 |
| - /** |
57 |
| - * @var string |
58 |
| - */ |
| 45 | + /** @var string */ |
59 | 46 | private $paper = 'a4';
|
60 | 47 |
|
61 | 48 | public function __construct(\Vianetz\Pdf\Model\Config $config = null)
|
62 | 49 | {
|
63 |
| - $this->fpdiModel = new \setasign\Fpdi\Fpdi(); |
64 |
| - |
65 | 50 | if (empty($config)) {
|
66 | 51 | $config = new \Vianetz\Pdf\Model\Config();
|
67 | 52 | }
|
68 | 53 |
|
69 |
| - $this->fpdiModel->SetAuthor($config->getPdfAuthor()); |
70 |
| - $this->fpdiModel->SetTitle($config->getPdfTitle()); |
71 |
| - |
72 | 54 | if ($config->getPdfOrientation() === Config::PAPER_ORIENTATION_PORTRAIT) {
|
73 | 55 | $this->orientation = self::OUTPUT_FORMAT_PORTRAIT;
|
74 | 56 | } elseif ($config->getPdfOrientation() === Config::PAPER_ORIENTATION_LANDSCAPE) {
|
75 | 57 | $this->orientation = self::OUTPUT_FORMAT_LANDSCAPE;
|
76 | 58 | }
|
77 | 59 |
|
| 60 | + $this->fpdiModel = new FpdiModel($this->orientation, 'mm', $this->paper); |
| 61 | + |
| 62 | + $this->fpdiModel->SetAuthor($config->getPdfAuthor()); |
| 63 | + $this->fpdiModel->SetTitle($config->getPdfTitle()); |
| 64 | + $this->fpdiModel->setPrintHeader(false); |
| 65 | + $this->fpdiModel->setPrintFooter(false); |
| 66 | + |
78 | 67 | $this->paper = $config->getPdfSize();
|
79 | 68 | }
|
80 | 69 |
|
@@ -109,7 +98,7 @@ public function importPageFromPdfString($pdfString, $pageNumber)
|
109 | 98 | */
|
110 | 99 | public function getPdfContents()
|
111 | 100 | {
|
112 |
| - return $this->fpdiModel->Output(self::OUTPUT_MODE_STRING); |
| 101 | + return $this->fpdiModel->Output('', self::OUTPUT_MODE_STRING); |
113 | 102 | }
|
114 | 103 |
|
115 | 104 | /**
|
|
0 commit comments