[[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)