28
28
final class Fpdi extends AbstractMerger
29
29
{
30
30
/** @var string */
31
- const OUTPUT_MODE_STRING = 'S ' ;
31
+ private const OUTPUT_MODE_STRING = 'S ' ;
32
32
33
33
/** @var string */
34
- const OUTPUT_FORMAT_LANDSCAPE = 'L ' ;
34
+ private const OUTPUT_FORMAT_LANDSCAPE = 'L ' ;
35
35
36
36
/** @var string */
37
- const OUTPUT_FORMAT_PORTRAIT = 'P ' ;
37
+ private const OUTPUT_FORMAT_PORTRAIT = 'P ' ;
38
38
39
- /** @var FpdiModel */
40
- private $ fpdiModel ;
39
+ private FpdiModel $ fpdiModel ;
40
+ private string $ orientation = self ::OUTPUT_FORMAT_PORTRAIT ;
41
+ private string $ paper = 'a4 ' ;
41
42
42
- /** @var string */
43
- private $ orientation = self ::OUTPUT_FORMAT_PORTRAIT ;
44
-
45
- /** @var string */
46
- private $ paper = 'a4 ' ;
47
-
48
- public function __construct (\Vianetz \Pdf \Model \Config $ config = null )
43
+ public function __construct (?\Vianetz \Pdf \Model \Config $ config = null )
49
44
{
50
- if (empty ($ config )) {
51
- $ config = new \Vianetz \Pdf \Model \Config ();
52
- }
45
+ $ config ??= new \Vianetz \Pdf \Model \Config ();
53
46
54
47
if ($ config ->getPdfOrientation () === Config::PAPER_ORIENTATION_PORTRAIT ) {
55
48
$ this ->orientation = self ::OUTPUT_FORMAT_PORTRAIT ;
@@ -70,63 +63,41 @@ public function __construct(\Vianetz\Pdf\Model\Config $config = null)
70
63
/**
71
64
* Import the specified page number from the given file into the current pdf model.
72
65
*
73
- * @param string|StreamReader $pdfFile
74
- * @param int $pageNumber
66
+ * @param string|resource|StreamReader $file
75
67
*
76
- * @return void
68
+ * @throws \setasign\Fpdi\PdfParser\PdfParserException
69
+ * @throws \setasign\Fpdi\PdfReader\PdfReaderException
77
70
*/
78
- public function importPageFromFile ($ pdfFile , $ pageNumber )
71
+ public function importPageFromFile ($ file , int $ pageNumber ): void
79
72
{
80
- $ this ->fpdiModel ->setSourceFile ($ pdfFile );
73
+ $ this ->fpdiModel ->setSourceFile ($ file );
81
74
$ pageId = $ this ->fpdiModel ->importPage ($ pageNumber );
82
75
$ this ->fpdiModel ->useTemplate ($ pageId );
83
76
}
84
77
85
- /**
86
- * @param string $pdfString
87
- * @param int $pageNumber
88
- *
89
- * @return void
90
- */
91
- public function importPageFromPdfString ($ pdfString , $ pageNumber )
78
+ public function importPageFromPdfString (string $ pdfString , int $ pageNumber ): void
92
79
{
93
80
$ this ->importPageFromFile ($ this ->createPdfStream ($ pdfString ), $ pageNumber );
94
81
}
95
82
96
- /**
97
- * @return string
98
- */
99
- public function getPdfContents ()
83
+ public function getPdfContents (): string
100
84
{
101
85
return $ this ->fpdiModel ->Output ('' , self ::OUTPUT_MODE_STRING );
102
86
}
103
87
104
- /**
105
- * @param string $pdfString
106
- *
107
- * @return integer
108
- */
109
- public function countPages ($ pdfString )
88
+ public function countPages (string $ pdfString ): int
110
89
{
111
90
return $ this ->fpdiModel ->setSourceFile ($ this ->createPdfStream ($ pdfString ));
112
91
}
113
92
114
- /**
115
- * @return \Vianetz\Pdf\Model\Merger\Fpdi
116
- */
117
- public function addPage ()
93
+ public function addPage (): self
118
94
{
119
95
$ this ->fpdiModel ->addPage ($ this ->orientation , $ this ->paper );
120
96
121
97
return $ this ;
122
98
}
123
99
124
- /**
125
- * @param string $pdfString
126
- *
127
- * @return \setasign\Fpdi\PdfParser\StreamReader
128
- */
129
- private function createPdfStream ($ pdfString )
100
+ private function createPdfStream (string $ pdfString ): \setasign \Fpdi \PdfParser \StreamReader
130
101
{
131
102
return StreamReader::createByString ($ pdfString );
132
103
}
0 commit comments