<h3>à¹à¸à¸¥à¸ html à¹à¸à¹à¸ pdf รà¸à¸à¸£à¸±à¸à¸ าษาà¹à¸à¸¢ à¸à¹à¸§à¸¢ mPdf à¹à¸¥à¸° codeigniter</h3>
<p></br><br />
<b>à¹à¸à¸¥à¸ html à¹à¸à¹à¸ pdf รà¸à¸à¸£à¸±à¸à¸ าษาà¹à¸à¸¢ à¸à¹à¸§à¸¢ mPdf à¹à¸¥à¸° codeigniter</b></p>
<p>à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸² web application à¸à¸µà¸à¸«à¸à¸¶à¹à¸à¹à¸à¸à¸¢à¹à¸ªà¸³à¸à¸±à¸à¸à¸µà¹à¹à¸£à¸²à¸¡à¸±à¸à¸à¸°à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸à¸¥à¸¹à¸à¸à¹à¸²à¸à¸·à¸à¸à¸²à¸£à¸à¸³à¸£à¸²à¸¢à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸£à¸¹à¸à¹à¸à¸à¹à¸à¸¥à¹ PDF à¸à¸²à¸à¹à¸§à¹à¸à¹à¸à¸à¹ à¸à¸²à¸à¸à¸°à¸à¹à¸à¸à¸à¸³à¸à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¹à¸à¹à¸à¸ªà¹à¸§à¸ Back-End à¹à¸¥à¸° Front-End à¹à¸¥à¸°à¸à¸±à¸à¸«à¸²à¸à¸µà¹à¹à¸£à¸²à¸¡à¸±à¸à¸à¸°à¸à¸à¹à¸à¸à¸à¸¢à¸¹à¹à¸à¹à¸à¸¢ ๠à¸à¸·à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¸£à¸¹à¸à¹à¸à¸à¹à¸à¸¥à¹ pdf à¸à¸µà¹à¹à¸à¹à¸ Dynamic Content à¹à¸à¸·à¹à¸à¸«à¸²à¸ ายà¹à¸à¸¡à¸µà¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¸à¸¢à¸¹à¹à¹à¸£à¸·à¹à¸à¸¢ ๠à¹à¸à¹à¸ à¸à¸²à¸£à¸à¸à¸à¹à¸à¸«à¸±à¸à¸ าษี ภà¸à¸µà¹à¸à¹à¸²à¸¢ à¸à¸²à¸£à¸à¸à¸à¹à¸à¹à¸ªà¸£à¹à¸à¸£à¸±à¸à¹à¸à¸´à¸ à¹à¸à¹à¸à¸à¹à¸<!--more--></p>
<p></br><br />
à¸à¸±à¸à¸«à¸²à¸à¸µà¹à¸¡à¸±à¸à¸à¸°à¹à¸à¸à¹à¸à¸à¸²à¸£ export pdf à¸à¸·à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¸ าษาà¹à¸à¸¢ หรืà¸à¸à¸²à¸£à¸à¸±à¸à¸à¸³à¹à¸«à¸à¹à¸à¸à¸à¸à¸à¹à¸à¸µà¹à¸¡à¸±à¸à¸à¸°à¹à¸¡à¹à¸à¸£à¸à¸à¸±à¸à¸à¸³à¹à¸«à¸à¹à¸à¸à¸²à¸¡à¸à¸µà¹à¸à¸à¸à¹à¸à¸à¹à¸§à¹ à¹à¸¡à¸·à¹à¸ export à¹à¸à¹à¸ pdf à¹à¸à¸¥à¹ à¹à¸à¸¢à¸«à¸¥à¸±à¸ ๠à¹à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸£à¸²à¸à¸°à¹à¸à¹à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸à¸ mPDf à¸à¸¶à¹à¸à¹à¸à¹à¸ php library à¸à¸µà¹à¸à¸¹à¸à¸à¸±à¸à¸à¸²à¸à¸¶à¹à¸à¸¡à¸²à¹à¸à¸·à¹à¸ generate PDF file à¹à¸à¸¢à¹à¸à¸à¸²à¸°<br />
</br></p>
<h4>สิà¹à¸à¸à¸µà¹à¸à¹à¸à¸à¹à¸à¹à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸à¸à¸§à¸²à¸¡à¸à¸µà¹</h4>
<ul>
<li>mPDF PHP Library <a href="https://github.com/mpdf/mpdf" target="_blank">https://github.com/mpdf/mpdf</a></li>
<li>PHP Codeigniter Framework <a href="https://codeigniter.com" target="_blank">https://codeigniter.com</a></li>
<li>html2canvas.js <a href="https://html2canvas.hertzen.com" target="_blank">https://html2canvas.hertzen.com</a></li>
<li>jQuery Javascript Library <a href="https://jquery.com" target="_blank">https://jquery.com</a></li>
</ul>
<p></br></p>
<h4>à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸à¹à¸¥à¸°à¸à¸´à¸à¸à¸±à¹à¸ mPDf</h4>
<ul>
<li>1. à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¹à¸«à¹à¹à¸à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸ mPDF library à¸à¸µà¹ github à¸à¸²à¸¡à¸¥à¸´à¸à¸à¹à¸à¸µà¹à¸à¸£à¸±à¸ <a href="https://github.com/mpdf/mpdf" target="_blank">https://github.com/mpdf/mpdf</a></li>
<li>2. หลัà¸à¸à¸²à¸à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸à¹à¸ªà¸£à¹à¸à¹à¸¥à¹à¸§à¹à¸£à¸²à¸à¸°à¹à¸à¹à¹à¸à¸¥à¹à¸à¹à¸à¸à¸·à¹à¸à¸§à¹à¸² mpdf à¹à¸«à¹à¸à¸³à¹à¸à¸§à¸²à¸à¹à¸§à¹à¹à¸ application/third_party à¸à¸²à¸à¸à¸±à¹à¸à¹à¸«à¹à¸ªà¸£à¹à¸²à¸à¹à¸à¸¥à¹à¸à¹à¸à¸à¸±à¹à¸à¸à¸·à¹à¸à¸§à¹à¸² download à¸à¸³à¸«à¸à¸ permission à¹à¸à¹à¸ 777 สำหรัà¸à¸à¸±à¸à¸à¸¶à¸à¹à¸à¸¥à¹ image à¹à¸¥à¸° pdf<br />
</br><br />
<img src="https://www.codebee.co.th/labs/wp-content/uploads/2017/09/php-export-pdf-ภาษาà¹à¸à¸¢-1.png" alt="php-export-pdf-ภาษาà¹à¸à¸¢" /><br />
</br>
</li>
<li>3. à¸à¸²à¸à¸à¸±à¹à¸à¹à¸«à¹à¸ªà¸£à¹à¸²à¸ Controller à¸à¸¶à¹à¸à¸¡à¸² à¸à¸±à¹à¸à¸à¸·à¹à¸à¸§à¹à¸² Pdf.php à¹à¸«à¹ include mPdf à¹à¸à¹à¸²à¸¡à¸²à¹à¸à¹à¸à¸²à¸à¸à¸±à¸à¸à¸µà¹
<pre class="lang:default decode:true " >class Pdf extends CI_Controller { 
	 
	public function __construct() 
	{ 
		parent::__construct(); 
		$this->;load->;helper(array('url')); 
		include(APPPATH."third_party/mpdf/mpdf.php"); 
	}</pre>
</li>
<li>4. à¸à¸²à¸à¸à¸±à¹à¸à¹à¸«à¹à¸ªà¸£à¹à¸²à¸ view à¸à¸µà¹à¹à¸£à¸²à¸à¹à¸à¸à¸à¸²à¸£à¸à¸°à¹à¸à¸¥à¸à¹à¸à¹à¸ pdf à¸à¸¶à¹à¸à¸¡à¸² à¹à¸à¸à¸µà¹à¸à¸µà¹à¸à¸¹à¹à¹à¸à¸µà¸¢à¸à¸à¹à¸à¸à¸à¸²à¸£à¸à¸° export à¹à¸à¹à¸ªà¸£à¹à¸à¸£à¸±à¸à¹à¸à¸´à¸ à¸à¸¶à¸à¸à¸±à¹à¸à¸à¸·à¹à¸à¹à¸à¸¥à¹à¸§à¹à¸² receipt_view.php à¹à¸¥à¸°à¹à¸à¹à¸à¸¥à¹à¸à¸µà¹à¹à¸à¹à¹à¸à¸µà¸¢à¸ html สำหรัà¸à¹à¸ªà¸à¸à¸£à¸¹à¸à¹à¸à¸à¹à¸à¹à¸ªà¸£à¹à¸à¸à¸±à¸à¸à¸µà¹
<p><b>à¹à¸«à¹à¸ªà¸±à¸à¹à¸à¸à¸¸à¸§à¹à¸²à¹à¸à¸ªà¹à¸§à¸à¸à¸à¸ element section à¸à¸°à¸¡à¸µà¸à¸²à¸£à¸à¸³à¸«à¸à¸à¹à¸à¸à¸µà¹à¸¥à¸°à¸à¸±à¹à¸à¸à¸·à¹à¸à¸§à¹à¸² pdf หมายà¸à¸§à¸²à¸¡à¸§à¹à¸²à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸ section à¸à¸µà¹à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¸°à¸à¸¹à¸à¸à¸³à¸à¸à¸à¹à¸à¸£à¸¹à¸à¹à¸à¸ pdf file</b> </p>
<pre class="lang:default decode:true " ><;section class="sheet padding-20mm" id="pdf">; 
 <;h1>;à¸à¸£à¸´à¸©à¸±à¸ à¹à¸à¹à¸à¸à¸µ à¸à¸³à¸à¸±à¸<;/h1>; 
 <;ul>; 
 <;li>;41/94 à¸à¸à¸à¹à¸à¹à¸à¸§à¸±à¸à¸à¸² à¸à¸²à¸à¹à¸à¸£à¹à¸ à¸à¸à¸à¸à¸¸à¸£à¸µ 11120<;/li>; 
 <;li>;à¹à¸à¸£. +66 085.900.3405<;/li>; 
 <;li>;à¹à¸§à¹à¸à¹à¸à¸à¹ : www.codebee.co.th<;/li>; 
 <;/ul>; 
 
 <;article>; 
 <;h2>;from:<;/h2>; 
 <;p>;à¸à¸£à¸´à¸©à¸±à¸ à¹à¸à¹à¸à¸à¸µ à¸à¸³à¸à¸±à¸<;/p>; 
 
 <;h3>;For:<;/h3>; 
 <;p>;à¸à¸£à¸´à¸©à¸±à¸ à¹à¸®à¸à¸à¸µà¹ à¹à¸à¸ à¹à¸®à¹à¸² à¸à¸³à¸à¸±à¸<;/p>; 
 
 <;h4>;1,000THB<;/h4>; 
 <;ul>; 
 <;li>;Tax: included<;/li>; 
 <;li>;Paid by: cash<;/li>; 
 <;li>;No. 00001<;/li>; 
 <;li>;Oct 10, 2017<;/li>; 
 <;/ul>; 
 <;/article>; 
 
 <;/section>;</pre>
<p></br><br />
<strong>à¸à¸±à¸§à¸à¸¢à¹à¸²à¸à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥à¹à¸¡à¸·à¹à¸à¸à¸¹à¸à¹à¸²à¸ browser</strong><br />
<img src="https://www.codebee.co.th/labs/wp-content/uploads/2017/09/php-export-pdf-ภาษาà¹à¸à¸¢-2.png" alt="php-export-pdf-ภาษาà¹à¸à¸¢" /><br />
</br>
</li>
<li>5. วิà¸à¸µà¸à¸µà¹à¸à¹à¸²à¸¢à¸à¸µà¹à¸ªà¸¸à¸à¹à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£à¹à¸«à¹à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥à¸à¸à¸ pdf à¹à¸¡à¹à¸à¸´à¸à¹à¸à¸µà¹à¸¢à¸à¹à¸à¸à¸²à¸ html à¸à¸µà¹à¹à¸£à¸²à¸à¸à¸à¹à¸à¸à¹à¸§à¹ à¸à¸·à¸à¸à¸²à¸£à¹à¸à¸¥à¸ html à¹à¸«à¹à¹à¸à¹à¸à¸£à¸¹à¸à¸ าà¸à¸à¹à¸à¸ à¹à¸«à¹à¹à¸à¹à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸à¸ html2canvas.js à¹à¸à¸¥à¸ html à¸à¸±à¹à¸à¹à¸à¹à¹à¸à¸à¸µ pdf à¹à¸«à¹à¹à¸à¹à¸à¸£à¸¹à¸à¸à¹à¸à¸ สามารà¸à¹à¸à¸µà¸¢à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¹
<pre class="lang:default decode:true " >var baseURL = "<;?php echo base_url(); ?>;"; 
function downloadPDF($pdf_id){ 
	$("#"+$pdf_id).css({ opacity: 1 }); 
	html2canvas([document.getElementById($pdf_id)], { 
		onrendered: function(canvas) { 
		 var image = canvas.toDataURL('image/png'); 
		 SaveImage(image); 
		} 
	}); 
}</pre>
</li>
<li>6. หลัà¸à¸à¸²à¸à¹à¸à¹à¸£à¸¹à¸à¸ าà¸à¹à¸à¸ base64 à¹à¸¥à¹à¸§à¹à¸«à¹à¹à¸à¸µà¸¢à¸à¸à¸³à¸ªà¸±à¹à¸à¸ªà¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸à¸µà¹ Pdf Controller à¹à¸à¸·à¹à¸à¸à¸±à¸à¸à¸¶à¸à¸£à¸¹à¸à¹à¸¥à¸°à¹à¸à¸¥à¸à¹à¸à¹à¸ PDf à¸à¸²à¸¡à¸¥à¸³à¸à¸±à¸
<pre class="lang:default decode:true " >function SaveImage(image){ 
	$.ajax({ 
		type: 'POST', 
		url: baseURL+'pdf/save', 
		data: {base64Image:image,image_name:"pdf"}, 
		success: function(image) { 
			var d = new Date(); 
			var n = d.getTime(); 
			window.location = image+"?t="+n; 
		} 
	}); 
}</pre>
</li>
<li>7. à¹à¸ Pdf Controller à¹à¸«à¹à¹à¸à¸µà¸¢à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸à¸·à¹à¸à¸à¸±à¸à¸à¸¶à¸à¸£à¸¹à¸à¹à¸¥à¸°à¹à¸à¸¥à¸à¹à¸à¹à¸ pdf à¸à¹à¸§à¸¢ mPdf à¸à¸±à¸à¸à¸µà¹
<pre class="lang:default decode:true " >public function save() 
	{ 
		// à¹à¸à¸¥à¸ html view à¹à¸«à¹à¹à¸à¹à¸à¸£à¸¹à¸à¸à¹à¸à¸ 
		$base64Image = $_REQUEST['base64Image']; 
		$image_name = $this->;input->;post('image_name'); 
		$image_name_save = $image_name.".png"; 
		file_put_contents(FCPATH."download/".$image_name_save, base64_decode(str_replace('data:image/png;base64,','',$base64Image))); 
		 
		// à¸à¸³à¸£à¸¹à¸à¸¡à¸² save à¹à¸à¹à¸ pdf à¸à¹à¸§à¸¢ mPDf 
		$image = base_url("download/".$image_name_save); 
		$html = '<;img src="'.$image.'"/>;'; 
		$mpdf=new mPDF('c'); 
		$mpdf->;WriteHTML($html); 
		$pdf_name = $image_name.".pdf"; 
		$mpdf->;Output(FCPATH."download/".$pdf_name,"F"); //F 
		echo base_url("download/".$pdf_name); 
	}</pre>
</li>
<li>8. à¸à¸µà¹à¹à¸à¸¥à¹ receipt_view à¹à¸«à¹à¹à¸£à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸à¸à¸±à¸à¸à¹à¸à¸±à¹à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸à¸ pdf à¸à¸±à¸à¸à¸µà¹
<pre class="lang:default decode:true " >$(document).ready(function(){ 
	setTimeout(init, 1000); 
}); 
function init(){ 
	downloadPDF("pdf"); 
}</pre>
<li>9. à¸à¸à¸ªà¸à¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸ à¹à¸à¸¢à¸à¸²à¸£ load receipt_view à¸à¸µà¹ index à¸à¸à¸ pdf controller à¸à¸±à¸à¸à¸µà¹
<pre class="lang:default decode:true " >public function index(){ 
	$this->;load->;view("receipt_view"); 
}</pre>
</li>
</ul>
<p></br></p>
<blockquote><p><a href="https://www.codebee.co.th/labs/downloadlist/" target="_blank">à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸ Examples Source Code</a></p></blockquote>
<p></br></p>

แปลง html เป็น pdf รองรับภาษาไทย ด้วย mPdf และ codeigniter

php-export-pdf-ภาษาไทย-3
