[[oktatas:programozás:php|< PHP]]
====== PHP PDF ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2019
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: http://szit.hu
===== Szükséges csomagok =====
apt install tcpdf
A szükséges tcpdf.php program, a következő helyen található telepítés után:
/usr/share/php/tcpdf/tcpdf.php
Beszerezhetjük a legújabb változatot a webhelyéről:
* https://tcpdf.org/
Vagy töltsük le github.com-ról:
cd projekt01/libs
git clone https://github.com/tecnickcom/TCPDF.git
===== Egyszerű példa =====
SetFont('freeserif', '', 14);
$pdf->AddPage();
$pdf->Write(30, "árvíztűrő tükörfúrógép ÁRVÍZTŰRŐ");
$pdf->Output('test.pdf', 'I');
Nem minden font tartalmaz "ű" és "ő" betűket.
Ezért használjuk, például a **freeserif** betűtípust.
A használható betűtípusok a TCPDF könyvtár fonts alkönyvtárába találhatók.
===== Dokumentum tulajdonságok =====
SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nagy János');
$pdf->SetTitle('Példa PDF');
$pdf->SetSubject('Példa');
$pdf->SetKeywords('TCPDF, PDF, példa, teszt');
$pdf->SetFont('dejavuserif', '', 14);
$pdf->AddPage();
$pdf->Write(30, "árvíztűrő tükörfúrógép ÁRVÍZTŰRŐ");
$pdf->Output('test.pdf', 'I');
===== Margók beállítása =====
SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nagy János');
$pdf->SetTitle('Példa PDF');
$pdf->SetSubject('Példa');
$pdf->SetKeywords('TCPDF, PDF, példa, teszt');
// margók beállítása
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetFont('dejavuserif', '', 14);
$pdf->AddPage();
$pdf->Write(30, "árvíztűrő tükörfúrógép ÁRVÍZTŰRŐ");
$pdf->Output('test.pdf', 'I');
===== Forrás =====
* https://tcpdf.org/examples/ (2019)