//https://mpdf.github.io/
//1-First Install
composer require mpdf/mpdf
//2-Use Code Like Bellow:
<?php
use MpdfMpdf;
require_once 'vendor/autoload.php';
$mpdf = new mPDF([
'mode' => 'utf-8',
'orientation' => 'P',
]);
$html = <<<EOT
<!DOCTYPE>
<html>
<head>
<style>
body {
direction: rtl;
font-family:mitra;
text-align: justify;
}
</style>
</head>
<body>
<p style="text-align:center">
<img src="/filename.png"/>
</p>
<p>
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد. کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد. در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
</p>
<p style="font-weight:bold">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد. کتابهای زیادی در شصت و سه درصد گذشته، حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد. در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط سخت تایپ به پایان رسد وزمان مورد نیاز شامل حروفچینی دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
</p>
</body>
</html>
EOT;
$mpdf->SetHTMLHeader('
<div style="text-align: center; font-weight: bold;">
هدر
</div>
');
$mpdf->SetHTMLFooter('
<div style="text-align: center; font-weight: bold;">
فوتر {PAGENO}
</div>
');
$mpdf->WriteHTML($html);
$mpdf->Image('', '', '', '', '', '', '', '', '', '', '', '');
//$mpdf->AddPage(); // force pagebreak
//For Handle Errors
//ob_clean();
//F Means Save Only
//$mpdf->Output('filename.pdf','F');
//D Means Download
$mpdf->Output('filename.pdf', 'D');
//3-ADD Font To Library On This Folder
// vendor/mpdf/mpdf/ttfonts
//4-Add An Array Like Bellow To This File:
// vendor/mpdf/mpdf/src/Config/FontVariables.php
// "mitra" => [
// 'R' => "IRMitra.ttf", //regular
// 'B' => "IRMitraBold.ttf", //bold
// 'useOTL' => 0xFF,
// 'useKashida' => 75,
// ],