เราเอามาจาก
https://www.thaicreate.com/community/html-to-pdf-and-add-fontthai-mpdf-php.html ลองเอามา test ดูค่ะ
เพราะกำลังหาแนวทำโปรเจคจบหน้าออกรายงานค่ะ
รันออกมา มันขึ้นประมาณนี่ คืออยากรู้ว่า มันเกิดจากอะไรคะ เราว่าลง composer mpdf ครบแล้วนะคะ คือกะว่าจะtestดูถ้ามันได้ก็จะไปต่อยอด
Notice: Undefined variable: mpdf in C:\xampp\htdocs\www\atest2\report_pro1.php on line 69
Fatal error: Uncaught Error: Call to a member function WriteHTML() on null in C:\xampp\htdocs\www\atest2\report_pro1.php:69 Stack trace: #0 {main} thrown in C:\xampp\htdocs\www\atest2\report_pro1.php on line 69
<?php
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
ob_start(); // Start get HTML code
?>
<!DOCTYPE html>
<html>
<head>
<title>PDF</title>
<link href="
https://fonts.googleapis.com/css?family=Sarabun&display=swap" rel="stylesheet">
<style>
body {
font-family: sarabun;
}
table {
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<h1>ตัวอย่างในการเก็บโค้ด HTML มาเป็น PDF</h1>
<table>
<tr>
<th>ชื่อ</th>
<th>ที่อยู่</th>
<th>ประเทศ</th>
</tr>
<tr>
<td>น้องไก่ คนงาม</td>
<td>ลำพูน</td>
<td>ไทย</td>
</tr>
<tr>
<td>นายรักเรียน</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>นายรักดี</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
</table>
</body>
</html>
<?php
$html = ob_get_contents(); // ทำการเก็บค่า HTML จากคำสั่ง ob_start()
$mpdf->WriteHTML($html); // ทำการสร้าง PDF ไฟล์
$mpdf->Output("MyPDF.pdf"); // ให้ทำการบันทึกโค้ด HTML เป็น PDF โดยบันทึกเป็นไฟล์ชื่อ MyPDF.pdf
ob_end_flush()
?>
ดาวโหลดรายงานในรูปแบบ PDF <a href="MyPDF.pdf">คลิกที่นี้</a>
..........................................................................................................................................................................................
อันนี้คำสั่งพื้นฐานรันแล้วก็ได้ Hello World ปกติของมัน
<?php
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// Create an instance of the class:
$mpdf = new \Mpdf\Mpdf();
// Write some HTML code:
$mpdf->WriteHTML('Hello World');
// Output a PDF file directly to the browser
$mpdf->Output();
..................................................................................................................................................................................................................
ออกรายงาน
https://www.thaicreate.com/community/html-to-pdf-and-add-fontthai-mpdf-php.html ลองเอามา test ดูค่ะ
เพราะกำลังหาแนวทำโปรเจคจบหน้าออกรายงานค่ะ
รันออกมา มันขึ้นประมาณนี่ คืออยากรู้ว่า มันเกิดจากอะไรคะ เราว่าลง composer mpdf ครบแล้วนะคะ คือกะว่าจะtestดูถ้ามันได้ก็จะไปต่อยอด
Notice: Undefined variable: mpdf in C:\xampp\htdocs\www\atest2\report_pro1.php on line 69
Fatal error: Uncaught Error: Call to a member function WriteHTML() on null in C:\xampp\htdocs\www\atest2\report_pro1.php:69 Stack trace: #0 {main} thrown in C:\xampp\htdocs\www\atest2\report_pro1.php on line 69
<?php
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
ob_start(); // Start get HTML code
?>
<!DOCTYPE html>
<html>
<head>
<title>PDF</title>
<link href="https://fonts.googleapis.com/css?family=Sarabun&display=swap" rel="stylesheet">
<style>
body {
font-family: sarabun;
}
table {
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<h1>ตัวอย่างในการเก็บโค้ด HTML มาเป็น PDF</h1>
<table>
<tr>
<th>ชื่อ</th>
<th>ที่อยู่</th>
<th>ประเทศ</th>
</tr>
<tr>
<td>น้องไก่ คนงาม</td>
<td>ลำพูน</td>
<td>ไทย</td>
</tr>
<tr>
<td>นายรักเรียน</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>นายรักดี</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
</table>
</body>
</html>
<?php
$html = ob_get_contents(); // ทำการเก็บค่า HTML จากคำสั่ง ob_start()
$mpdf->WriteHTML($html); // ทำการสร้าง PDF ไฟล์
$mpdf->Output("MyPDF.pdf"); // ให้ทำการบันทึกโค้ด HTML เป็น PDF โดยบันทึกเป็นไฟล์ชื่อ MyPDF.pdf
ob_end_flush()
?>
ดาวโหลดรายงานในรูปแบบ PDF <a href="MyPDF.pdf">คลิกที่นี้</a>
..........................................................................................................................................................................................
อันนี้คำสั่งพื้นฐานรันแล้วก็ได้ Hello World ปกติของมัน
<?php
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// Create an instance of the class:
$mpdf = new \Mpdf\Mpdf();
// Write some HTML code:
$mpdf->WriteHTML('Hello World');
// Output a PDF file directly to the browser
$mpdf->Output();
..................................................................................................................................................................................................................