 |
[PHP]
ถามหน่อยคร่าาาาาา....อยากทราบเรื่องการทำไฟล์ pdf จาก php ค่ะ |
|
 |
|
|
 |
 |
|
fpdf ตัวนี้ใช้ได้เลยครับ ในนี้มีตัวอย่างเยอะครับ ลองหาดู
|
 |
 |
 |
 |
Date :
2012-04-10 16:46:04 |
By :
mangkunzo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
PHPExcel
save ได้ทั้ง .htm .xls .xlsx .pdf ขั้นตอนการใช้งานเหมือนกันแต่
อยากได้ไฟล์อะไรก็มา save เอาตอนท้าย
|
 |
 |
 |
 |
Date :
2012-04-10 17:16:46 |
By :
naskw |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ แต่่ว่าอันนี้เหมือนกับว่าเรา กรอกข้อมูล พอกดปุ่มปุ๊บ ก็เด้งเป็นไฟล์ pdf มาเลยค่ะ
โดยที่ในไฟล์ pdf มีรูปแบบของมันเองแล้ว แต่เราเอาข้อมูลไปใส่ในช่องว่างให้มันอ่ะค่ะ งงว่าแล้วเราต้องกำหนดยังไง วางตรงไหน ใช้คำสั่งอะไรอย่างเงี้ยค่ะ จากตัวอย่างคือออกมาเป็นตารางฐานข้อมูลเลย แต่นี่มันไม่ใช่ค่ะ ข้อมูลมันกระจายออกไปในแต่ละตำแหน่ง
แล้วอีกอย่างคือ เราต้องเซฟลงฐานข้อมูลก่อนหรือเปล่าคะ ถึงจะดึงมาได้ หรือว่านำมาใส่ได้เลย
|
 |
 |
 |
 |
Date :
2012-04-10 17:26:18 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ่านแล้วผมเข้าใจตามนี้นะครับ
Form
------
Code (PHP)
1. <form name= "fmtest" id= "frmtest" method= "post" action= "expdf.php" >
2. <input type= "text" name= "nickname" id= "nickname" />
3. <input type= "text" name= "address" id= "address" />
4. <input type= "submit" name= "submits" id= "submits" >
5. </form>
expdf.php
------------
Code (PHP)
01. <?php
02.
03. $pnickname = $_POST [ "nickname" ];
04. $paddress = $_POST [ "address" ]";
05.
06. define( 'FPDF_FONTPATH' , 'font/' );
07. require ( "fpdf.php" );
08.
09. $pdf = new FPDF( "P" , "mm" , "A4" );
10. $pdf ->AddPage();
11.
12.
13. $pdf ->Cell(50, 20, iconv( "UTF-8" , "cp874" , $pnickname ), 0, 1);
14. $pdf ->Cell(50, 20, iconv( "UTF-8" , "cp874" , $paddress ), 0, 1);
15.
16. $pdf ->Output();
17. ?>
อยากได้แบบนี้หรือเปล่าครับ แต่ตัวฟอร์มเราต้องสร้างไว้ก่อนนะครับ แค่เอาค่าที่รับมาจาก form มาแสดงครับ
|
ประวัติการแก้ไข 2012-04-10 18:27:40 2012-04-10 20:54:16 2012-04-10 20:54:23 2012-04-10 20:54:28
 |
 |
 |
 |
Date :
2012-04-10 18:26:48 |
By :
bshtraining |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช่ค่ะ คุณ BshTraining แล้วเราจะเอาไฟล์ต้นแบบ pdf ที่เรามีอยู่แทรกไว้ตรงส่วนไหนคะ ใช่ตรง action="expdf.php" หรือเปล่าคะ???
|
 |
 |
 |
 |
Date :
2012-04-10 18:59:12 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณ BshTraining ช่วยอธิบาายตรงนี้ให้หน่อยค่ะ มันติด error
$pdf->Cell(50, 20, iconv("UTF-8", "cp874", $pnickname, 0, 1));
$pdf->Cell(50, 20, iconv("UTF-8", "cp874", $paddress, 0, 1));
มัน error แบบนี้ค่ะ
Warning: iconv() expects exactly 3 parameters, 5 given in C:\AppServ\www\fpdf\expdf.php on line 13
Warning: iconv() expects exactly 3 parameters, 5 given in C:\AppServ\www\fpdf\expdf.php on line 14
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\fpdf\expdf.php:13) in C:\AppServ\www\fpdf\fpdf.php on line 1017
FPDF error: Some data has already been output, can't send PDF file
|
 |
 |
 |
 |
Date :
2012-04-10 19:38:50 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเขียนผิดนิดหนึ่งครับ เดี๋ยวแก้ให้ทางด้านบนแล้วนะครับ
อีกเรื่องหนึ่งคือ ไฟล์ต้นแบบเอาไปไว้ตรง action ของ form ถูกต้องแล้วครับ
|
ประวัติการแก้ไข 2012-04-10 20:55:21
 |
 |
 |
 |
Date :
2012-04-10 20:53:40 |
By :
bshtraining |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ เดี๋ยวเราลองทำก่อนนะคะ แล้วไม่ได้ยังไงจะมาบอกค่ะ
|
 |
 |
 |
 |
Date :
2012-04-10 22:16:44 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยอธิบายหน่อยครับว่า ฟอร์มของไฟล์ PDF มันเป็นยังไง
หมายถึงคุณมีไฟล์ PDF อยู่แล้วใช่ป่าวครับ แล้วต้องการเอาข้อมูลที่คีย์ไปใส่ในไฟล์นั้นหรอ
...
|
 |
 |
 |
 |
Date :
2012-04-11 08:50:32 |
By :
naskw |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช่ค่ะ เรามีแบบฟอร์ม PDF ที่ออกแบบไว้แล้วอย่างสวยงามค่ะ แล้วทีนี้เรากรอกข้อมูลผ่านฟอร์มที่เราสร้างขึ้นมา พอกรอกข้อมูลเสร็จแล้วกดปุ่ม submit ให้ข้อมูลที่กรอกไปอยู่ใน PDF ค่ะ ให้ตรงตามรูปแบบที่ออกแบบไว้ค่ะ
|
 |
 |
 |
 |
Date :
2012-04-11 09:42:37 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
.
นี่เป็นรูปแบบของ pdf ที่เรามีอยู่ค่ะ เราลองทำตาม คุณ BshTraining แล้วแต่ไม่เห็นข้อความที่กรอกเข้าไปอะค่ะ คือมันต้องกำหนดตำแหน่งตรงไหนเหรอคะ??? แล้วใช้วิธีที่ คุณ BshTraining ถูกต้องหรือเปล่าคะ??
|
 |
 |
 |
 |
Date :
2012-04-11 09:52:50 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ๋อ เข้าใจละครับแต่รู้สึกว่าตัวที่ผมแนะนำ PHPExcel จะไม่สามารถอ่าน PDF ได้ได้แค่สร้างไฟล์เท่านั้น
แต่รู้สึกว่า FPDF จะสามารถทำได้ลองดูตัวอย่างจากตรงนี้นำครับ เผื่อช่วยได้ ผมก็ไม่เคยใช้ตัวนี้เหมือนกัน
ต้องรอท่านอื่นๆ ที่เคยใช้ครับ แต่เดี๋ยวจะลอง test ดูเหมือนกันครับ เผื่อต่อไปผมอาจได้ใช้บ้างได้ผลไงเดี๋ยวจะแจ้งอีกที
ตรงนี้ครับ
|
ประวัติการแก้ไข 2012-04-11 09:55:08
 |
 |
 |
 |
Date :
2012-04-11 09:53:54 |
By :
naskw |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
http://koivi.com/fill-pdf-form-fields/tutorial.php
ตามเว็บนี้คือวิธีทำที่ถูกต้องหรือเปล่าคะะ
|
 |
 |
 |
 |
Date :
2012-04-11 09:55:59 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณ Anu ขอบคุณค่ะ เราลองทำก่อนค่ะ ^-^
|
 |
 |
 |
 |
Date :
2012-04-11 09:56:56 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แง๊ คุณ BshTraining เราว่าเอา file pdf ไปไว้ตรง action ใช่เหรอคะ????? T-T แล้วมันจะเข้าสู่การใส่ข้อมูลยังไงหว่า งงค่ะ -*-
|
 |
 |
 |
 |
Date :
2012-04-11 10:06:15 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากคุณ naskw
จากตัวอย่างที่คุณให้ไว้มันไม่รองรับภาษาไทย มีวิธีแก้ไหมครับ เห็นว่ามันสามารถสร้าง PDF ได้ง่ายดีครับ เหมาะกับพวกที่มีเอกสารอยู่แล้ว
|
 |
 |
 |
 |
Date :
2012-04-11 12:04:20 |
By :
aimoomoo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สู้ต่อไปค่ะ 
|
 |
 |
 |
 |
Date :
2012-04-11 13:07:43 |
By :
noon_ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาง่ายๆ เลยนะครับ เอาฟอร์มที่มีอยู่ครับไปแปลงเป็นรูปภาพครับ แล้วใช้ FPDF แทรกเป็นรูปภาพครับ แล้วเอาคำสั่ง Cell ไปกำหนดลงตำแหน่งต่างๆ ครับที่ต้องการ หรือไม่ก็ใช้ FPDF สร้างฟอร์มนี้ขึ้นมาอีกครั้งครับ แต่ยุ่งยากมากครับ งงหรือเปล่าครับ
|
 |
 |
 |
 |
Date :
2012-04-14 15:33:21 |
By :
bshtraining |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มี ThaiPDF อีกตัวที่สามารถทำแบบฟอร์มภาษาไทยได้ อันนี้เคยใช้มาแล้ว สามารถออแบบฟอร์มได้ แต่เป็นการเขียนแบบ OOP อาจจะเข้าใจยากนิดนึง แต่ลองใช้ดูนะคะ
|
 |
 |
 |
 |
Date :
2012-04-16 08:46:05 |
By :
tai_kook |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|