อันดับแรกให้เราทำฟอร์มที่จะให้ผู้ใช้กรอกข้อความเข้าไปก่อน
โค้ด: เลือกทั้งหมด
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form class="" action="" method="post" enctype="multipart/form-data">
<input type="text" name="text" value="">
<input class="btn btn-success" type="submit" name="submit" value="บันทึก" />
<?php
if (isset($_POST['submit'])) { ?>
<br>
<?php $html2 = $_POST['text'];
file_put_contents('filehtml'.".html", $html2);
?>
<input type="button" name="button_form" value="ดาวน์โหลด" onclick="window.location = 'test48.php'">
<?php }
?>
</form>
</body>
</html>
เราจะเห็นได้ว่ามีการนำข้อความใส่เข้าไปอยู่ในตัวแปล $html2 และบรรทัดถัดมาก็จะเป็นการใช่คำส่ง file_put_contents ให้นำข้อความในตัวแปลนั้นไปเข้าไปในไฟล์ filehtml.html ทำให้เราจำเป็นต้องสร้างไฟล์ filehtml.html ขึ้นมาและถ้าเราลองเข้าไปดูที่ไฟล์ filehtml.html นั้นก็จะเห็นได้มีข้อความตามที่ผู้ใช้กรอกเข้ามาอยู่
กลับมาที่โค้ดบรรทัดต่อมา จะเห็นได้ว่าปุ่ม ดาวน์โหลดนั้นจะให้เราคลิกไปที่ไฟล์ test48.php ซึ้งโค้ดในไฟล์ test48.php ก็จะมีดังนี้
โค้ด: เลือกทั้งหมด
<?php
$url = 'http://localhost/test/filehtml.html'; //พาดที่เรียกไฟล์ filehtml.html
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.2.43:5050/view/1/' . $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "user:pass");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
//Save file
$output = curl_exec($ch);
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=result.pdf");
//file_put_contents('./file/filehtml.pdf');
echo $output;
exit();
ผลที่ได้ เท่านี้เราก็จะได้ไฟล์ pdf ที่เป็นข้อความออกมาแล้ว หวังว่าจะเป็นความรู้ให้ผู้ใช้ได้เข้ามาอ่านกันนะครับไม่อยากอย่างที่คิดใช้ไหมครับกับการนำข้อความมาใส่ในไฟล์ pdf หลัก ๆ เราก็จะเป็นจะต้องมีไฟล์ 3 ไฟล์นะครับไฟล์ ฟอร์มที่ให้ผู้ใช้กรอก ไฟลที่ใส่ข้อความที่ผู้ใช้กรอก และไฟล์ที่ติดต่อกับเว็บเซอร์วิสเพื่อให้ปริ้นออกมาเป็น pdf นั้นเอง
ศึกษาเพิ่มเติม
บทเรียน HTML5
บทเรียน css
บทความแชร์ความรู้ CSS และ HTML
บทความแชร์ความรู้ php
ท่านใดที่มีข้อสงสัยหรือติดปัญหาเกี่ยวกับ CSS และ HTML สามารถเขียนกระทู้ตั้งคำถามไว้ได้ที่
ถามตอบ HTML CSS
ถามตอบ php