Как использовать PHP-код в HTML для создания PDF с mPDF
Я хочу создать счет в PDF из нашего кода PHP. Мы используем mPDF, но мы видим, что mPDF использует $html
генерировать PDF, то есть, когда наше дело стабильно и только в HTML, оно преобразуется в файл PDF.
Мы хотим создать PDF-файл динамической таблицы продуктов из нашей базы данных, но она всегда показывает ошибку, когда мы используем PHP-код в $html
тег.
Как мы можем использовать наш динамический код PHP в HTML для создания PDF с mPDF?
2 ответа
Вы можете использовать библиотеку mpdf. Этот код работает отлично. Я надеюсь, что это сэкономит ваше время. Вы можете получить значение с другой страницы, также используя метод post. Твой выбор.
<?php $student_id = $_GET['student_id']; ?>
<?php
include("mpdf/mpdf.php");
$html .= "
<html>
<head>
<style>
body {font-family: sans-serif;
font-size: 10pt;
background-image: url(\"images/ok.jpg\");
background-repeat: no-repeat;
padding-top:10pt;
margin-top: 100px;
padding-top: 50px;
}
td { vertical-align: top;
border-left: 0.6mm solid #000000;
border-right: 0.6mm solid #000000;
align: center;
}
p.student_id{
padding-left : 140px;
padding-top : -27px;
}
</style>
</head>
<body>
<!--mpdf
<p class=\"student_id\">$student_id</p>
<sethtmlpageheader name='myheader' value='on' show-this-page='1' />
<sethtmlpagefooter name='myfooter' value='on' />
mpdf-->
</body>
</html>
";
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->SetDisplayMode('fullpage');
$mpdf->Output();
?>
Загрузите библиотеку mpdf с помощью php composer , затем включите следующий код.
require_once DIR . '/vendor/autoload.php';
$mpdf = новый \Mpdf\Mpdf();
$html = "ЗДЕСЬ ВАШ HTML-КОД";
$mpdf->WriteHTML($html);$mpdf->Вывод();