|
|
|
สอบถามเรื่องการใช้ MPDF บน php 7.4.1 และ MPDF v8.1.1 |
|
|
|
|
|
|
|
ขอสอบถามเรื่องการใช้งาน MPDF หน่อยครับ
พอดีผมเจอปัญหาที่ว่า ตอนแรกเขียนโปรแกรมบนเครื่อง เป็น PHP 7.3.31 และ MPDF 8.0.14 สามารถใช้งานได้ปกติ
ผมเลยได้อัพโหลดตัวโปรแกรมขึ้น Server เป็น PHP 7.4.1 และ MPDF 8.1.1 กลายเป็นว่าโปรแกรมไม่สามารถเรียกใช้งานได้เลย
อันนี้เป็นหน้าจอจากบนเครื่อง Server ที่ผมเอาโปรแกรมไปติดตั้งครับ
อันนี้หน้าเว็บหลังจากที่รันโปรแกรมครับ
Code ที่ใช้ครับ
<?php
require_once __DIR__ . '/vendor/autoload.php';
$defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults();
$fontDirs = $defaultConfig['fontDir'];
$defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults();
$fontData = $defaultFontConfig['fontdata'];
$mpdf = new \Mpdf\Mpdf([
'margin_top' => 10,
'margin_left' => 20,
'margin_right' => 20,
'mirrorMargins' => true,
'fontDir' => array_merge($fontDirs, [
__DIR__ . '/tmp',
]),
'fontdata' => $fontData + [
'sarabun' => [
'R' => 'THSarabunNew.ttf',
'I' => 'THSarabunNew Italic.ttf',
'B' => 'THSarabunNew Bold.ttf',
'BI' => 'THSarabunNew BoldItalic.ttf'
]
],
'default_font' => 'sarabun'
]);
?>
<?php
ob_start();
?>
<!--ส่วนเนื้อหาที่ใช้แสดงใน PDF-->
<?php
//$stylesheet = file_get_contents('css/bootstrap.min.css');
$html = ob_get_contents();
//$mpdf->WriteHTML($stylesheet,\Mpdf\HTMLParserMode::HEADER_CSS);
$mpdf->WriteHTML($html,\Mpdf\HTMLParserMode::HTML_BODY);
$mpdf->Output("ITRequest-13_$nameForm.pdf");
ob_end_flush();
?>
<div class="container" style="padding-left: 150px; padding-right: 150px; padding-top: 100px; padding-bottom: 50px">
<a href="PDF_<?= $nameForm; ?>.pdf" class="btn btn-primary">พิมพ์แบบลงทะเบียน </a>
</div>
Tag : PHP, MySQL, PDF
|
|
|
|
|
|
Date :
2022-04-25 12:26:07 |
By :
penguinpatz |
View :
1806 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
https://stackoverflow.com/a/55215465
|
|
|
|
|
Date :
2022-04-25 20:50:40 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|