Skip to content

Commit f6489fc

Browse files
committed
switched from deprecated fpdf merger to tcpdf
Signed-off-by: Christoph Massmann <[email protected]>
1 parent e0f100c commit f6489fc

File tree

2 files changed

+16
-27
lines changed

2 files changed

+16
-27
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"php": "^5.6|^7|^8",
2929
"dompdf/dompdf": "^0.8|^1.0",
3030
"setasign/fpdi": "^2.0",
31-
"setasign/fpdf": "^1.8|^2"
31+
"tecnickcom/tcpdf": "^6.4"
3232
},
3333
"require-dev": {
3434
"phpunit/phpunit": "^7",

src/Model/Merger/Fpdi.php

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,59 +22,48 @@
2222
namespace Vianetz\Pdf\Model\Merger;
2323

2424
use setasign\Fpdi\PdfParser\StreamReader;
25+
use setasign\Fpdi\Tcpdf\Fpdi as FpdiModel;
2526
use Vianetz\Pdf\Model\Config;
2627

2728
final class Fpdi extends AbstractMerger
2829
{
29-
/**
30-
* @var string
31-
*/
30+
/** @var string */
3231
const OUTPUT_MODE_STRING = 'S';
3332

34-
/**
35-
* @var string
36-
*/
33+
/** @var string */
3734
const OUTPUT_FORMAT_LANDSCAPE = 'L';
3835

39-
/**
40-
* @var string
41-
*/
36+
/** @var string */
4237
const OUTPUT_FORMAT_PORTRAIT = 'P';
4338

44-
/**
45-
* The FPDI model instance.
46-
*
47-
* @var \setasign\Fpdi\Fpdi
48-
*/
39+
/** @var FpdiModel */
4940
private $fpdiModel;
5041

51-
/**
52-
* @var string
53-
*/
42+
/** @var string */
5443
private $orientation = self::OUTPUT_FORMAT_PORTRAIT;
5544

56-
/**
57-
* @var string
58-
*/
45+
/** @var string */
5946
private $paper = 'a4';
6047

6148
public function __construct(\Vianetz\Pdf\Model\Config $config = null)
6249
{
63-
$this->fpdiModel = new \setasign\Fpdi\Fpdi();
64-
6550
if (empty($config)) {
6651
$config = new \Vianetz\Pdf\Model\Config();
6752
}
6853

69-
$this->fpdiModel->SetAuthor($config->getPdfAuthor());
70-
$this->fpdiModel->SetTitle($config->getPdfTitle());
71-
7254
if ($config->getPdfOrientation() === Config::PAPER_ORIENTATION_PORTRAIT) {
7355
$this->orientation = self::OUTPUT_FORMAT_PORTRAIT;
7456
} elseif ($config->getPdfOrientation() === Config::PAPER_ORIENTATION_LANDSCAPE) {
7557
$this->orientation = self::OUTPUT_FORMAT_LANDSCAPE;
7658
}
7759

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+
7867
$this->paper = $config->getPdfSize();
7968
}
8069

@@ -109,7 +98,7 @@ public function importPageFromPdfString($pdfString, $pageNumber)
10998
*/
11099
public function getPdfContents()
111100
{
112-
return $this->fpdiModel->Output(self::OUTPUT_MODE_STRING);
101+
return $this->fpdiModel->Output('', self::OUTPUT_MODE_STRING);
113102
}
114103

115104
/**

0 commit comments

Comments
 (0)