รายละเอียดบริการลงโฆษณา
 บริการจดโดเมนเนม เว็บไซด์ .Com, .Net, .Org เพียง 550 บาท / ปี    สำหรับโดเมนอื่นๆ คลิกเพื่อดูรายละเอียด สายด่วน WebSite, Domain, Hosting
สนใจติดต่อโฆษณา
   หน้าแรกเว็บบอร์ด   ช่วยเหลือ ค้นหา เข้าสู่ระบบ สมัครสมาชิก  
หน้าแรกเว็บไทยดีดี      บทความรู้      เว็บบอร์ด      บริการเว็บไซต์      จดโดเมน      โฮสติ้ง ติดต่อเรา แจ้งชำระเงิน
วิทยุ เพลงออนไลน์
เครื่องมือทำเว็บไซต์
Templates เว็บไซต์
หนังสือแนะนำ

อ่านบทความ PHP Programing HTML Home Page
Adobe Dreamweaver Namo WebEditor Adobe Flash
Adobe Photoshop Adobe illustrator 3ds max
Java Scripts C,C++ Programing Microsoft Word
Microsoft Excel Microsoft PowerPoint Microsoft Access
คอมพิวเตอร์ทั่วไป ความรู้เกี่ยวกับ Flash Drive  
ปักหมุด & แบ่งปัน
อีเมล์ ของโปรด
พิมพ์ Messenger
Twitter Facebook
Google Live
Delicious MySpace
Digg Y! Mail
Blogger    
จดโดเมน, Domain, พื้นที่เว็บไซต์, Host, Hosting, ต่อโดเมน, กู้โดเมน
ปรับปรุงเว็บไซต์, ดูแลเว็บไซต์, SMF ฟรีเว็บบอร์ด
หน้า: [1]   ลงล่าง
  ส่งหัวข้อนี้  |  พิมพ์  
ผู้เขียน หัวข้อ: Code การทำ report ออกเป็นไฟล์ pdf  (อ่าน 20840 ครั้ง)
PRAE_25
แรกเกิด
*

กำลังใจ 0
ออฟไลน์ ออฟไลน์

กระทู้: 1


« เมื่อ: สิงหาคม 16, 2009, 11:40:17 am »

ใครมีcode การทำรายงานออกมาเป็น pdf บ้างค่ะรบกวนขอหน่อยจิ
  ฮืม ฮืม จักเป็นพระคุณยิ่ง   ฮืม ฮืม
« แก้ไขครั้งสุดท้าย: กันยายน 04, 2009, 10:00:24 pm โดย webmaster » บันทึกการเข้า
webmaster
Administrator
ผู้ช่วยสอน
*****

กำลังใจ 50
ออฟไลน์ ออฟไลน์

กระทู้: 727


เว็บไทยดีดี เพื่อคนไทย


เว็บไซต์
« ตอบ #1 เมื่อ: สิงหาคม 18, 2009, 10:25:34 pm »

FPDF 1.6 Reference Manual
http://www.fpdf.org/en/doc/index.php

AcceptPageBreak - accept or not automatic page break
AddFont - add a new font
AddLink - create an internal link
AddPage - add a new page
AliasNbPages - define an alias for number of pages
Cell - print a cell
Close - terminate the document
Error - fatal error
Footer - page footer
FPDF - constructor
GetStringWidth - compute string length
GetX - get current x position
GetY - get current y position
Header - page header
Image - output an image
Line - draw a line
[urhttp://www.fpdf.org/en/doc/link.htm]Link[/url] - put a link
Ln - line break
MultiCell - print text with line breaks
Output - save or send the document
PageNo - page number
Rect - draw a rectangle
SetAuthor - set the document author
SetAutoPageBreak - set the automatic page breaking mode
SetCompression - turn compression on or off
SetCreator - set document creator
SetDisplayMode - set display mode
SetDrawColor - set drawing color
SetFillColor - set filling color
SetFont - set font
SetFontSize - set font size
SetKeywords - associate keywords with document
SetLeftMargin - set left margin
SetLineWidth - set line width
SetLink - set internal link destination
SetMargins - set margins
SetRightMargin - set right margin
SetSubject - set document subject
SetTextColor - set text color
SetTitle - set document title
SetTopMargin - set top margin
SetX - set current x position
SetXY - set current x and y positions
SetY - set current y position
Text - print a string
Write - print flowing text
บันทึกการเข้า

สุสฺสูสํ ลภเต ปญฺญํ ผู้ตั้งใจศึกษา ย่อมได้ปัญญา
webmaster
Administrator
ผู้ช่วยสอน
*****

กำลังใจ 50
ออฟไลน์ ออฟไลน์

กระทู้: 727


เว็บไทยดีดี เพื่อคนไทย


เว็บไซต์
« ตอบ #2 เมื่อ: สิงหาคม 18, 2009, 10:30:29 pm »

สร้างไฟล์ PDF ด้วยโปรแกรม PHP

นานมาแล้วได้เคยสร้าง Report ในรูปแบบไฟล์ PDF ผ่าน WEB ด้วยภาษา PHP จนลืมไปแล้วว่าทำอย่างไร...

วันนี้ถูกเจ้านายสั่งให้ทำ WEB ที่จะต้องมี Report ด้วยทำไงหว่า... ไปหาในเน็ต... ก็อ่านแล้ว งง..ๆ ทำไม่ได้ซักที คนที่เคยแนะนำก็ไม่รู้ย้ายงานไปไหนแล้ว.. เดือดร้อนต้องไปหา code เก่า ๆ มาดู เมื่อทำได้แล้วก็จดไว้ในความทรงจำซักหน่อยเผื่อวันหน้ามาดูจะได้จำได้ (สมองคนจำได้ไม่นาน...)

เริ่มต้นด้วยการลง AppServ ให้เรียบร้อย

แตกแฟ้ม adodb, demo, fpdf 3 ไฟล์ โหลดได้จาก http://www.maemohgolfcourse.com/files/fpdf.rar ผมบีบไฟล์รวมกันไว้ แตกไว้ใน C:\AppServ\www (หรือใน path ที่ต้องการ)

จากนั้นลองสร้าง Script ง่าย ๆ ชื่อ report_pdf.php

โค๊ด: (php)

<?
//กำหนด Header ส่วนที่เกี่ยวข้อง
include ('adodb/adodb.inc.php');
define('FPDF_FONTPATH','fpdf/font/');
require ('fpdf/jpdf.inc.php');
$pdf=new JPDF();
$pdf->AddFont('angsana','B','angsanab.php');
$pdf->AddFont('angsana','','angsana.php');
$pdf->Open();
$pdf->AliasNbPages();
$pdf->SetMargins(20,5,10);
$pdf->AddPage();
//กำหนดวาดรูปสี่เหลี่ยม (rectangle) ไม่มีพื้นหลัง (no fill)
$pdf->Rect(20, 25, 175, 250 , 'D');
//พิมพ์ข้อความ
$pdf->SetXY(25,35);
$pdf->SetFont('angsana','B',16);$pdf->Write(10,'สวัสดีทุกท่าน');
//สิ้นสุดการประมวลผลและส่งออกไฟล์เป็น PDF ไฟล์
$pdf->Output();
?>


ผลที่ได้ก็จะได้กรอบและข้อความที่เป็น pdf ดังรูปครับ สามารถสั่งพิมพ์ หรือบันทึกได้เลยครับ

ขอบคุณเว็บไซต์ : http://bigtui.exteen.com
โดย : ศรีเดช ปัญจขันธ์
« แก้ไขครั้งสุดท้าย: พฤษภาคม 22, 2010, 02:51:16 pm โดย webmaster » บันทึกการเข้า

สุสฺสูสํ ลภเต ปญฺญํ ผู้ตั้งใจศึกษา ย่อมได้ปัญญา
webmaster
Administrator
ผู้ช่วยสอน
*****

กำลังใจ 50
ออฟไลน์ ออฟไลน์

กระทู้: 727


เว็บไทยดีดี เพื่อคนไทย


เว็บไซต์
« ตอบ #3 เมื่อ: สิงหาคม 18, 2009, 10:37:47 pm »

สร้างไฟล์ PDF ด้วย PHP

คนถามกันพอสมควรสำหรับการสร้าง PDF ไฟล์ หรือการแสดง PDF บนเว็บ โดยการดึงจากฐานข้อมูล ผมได้โค้ดนี้มาจาก http://www.thai-programmer.com/?DPage=25 ครับ อ่านรายละเอียดเพิ่มเติมได้ที่นั่น

Font ภาษาไทย
Font ภาษาไทยมีอยู่หลาย Font และ คุณสมบัติที่มีของ Font ได้แก่ ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง ซึ่งมี 4 คุณสมบัติ สำหรับ บาง Font นั้นมีคุณสมบัติไม่ครบทั้ง 4 อย่าง ดังนั้น Font แต่ละตัว มีคุณสมบัติดังนี้ครับ

CordiaNew มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
AngsanaNew มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
Tahoma มี ตัวปกติ ตัวหนา
BrowalliaNew มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
KoHmu มี ตัวปกติ
KoHmu2 มี ตัวปกติ
KoHmu3 มี ตัวปกติ
MicrosoftSansSerif มี ตัวปกติ
PLE_Cara มี ตัวปกติ
PLE_Care มี ตัวปกติ ตัวหนา
PLE_Joy มี ตัวปกติ
PLE_Tom มี ตัวปกติ ตัวหนา
PLE_TomOutline มี ตัวปกติ
PLE_TomWide มี ตัวปกติ
DilleniaUPC มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
EucrosiaUPC มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
FreesiaUPC มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
IrisUPC มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
JasmineUPC มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง
KodchiangUPC มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอีย
LilyUPC มี ตัวปกติ ตัวหนา ตัวเอียง ตัวหนาเอียง

ตัวอย่างการกำหนด Font
โค๊ด: (php)
$pdf->SetFont('LilyUPC','',16); //เป็นการกำหนด Font LilyUPC ตัวปกติ ขนาด 16
$pdf->SetFont('LilyUPC','B',16); //เป็นการกำหนด Font LilyUPC ตัวหนา ขนาด 16
$pdf->SetFont('LilyUPC','I',16); //เป็นการกำหนด Font LilyUPC ตัวเอียง ขนาด 16
$pdf->SetFont('LilyUPC','IB',16); //เป็นการกำหนด Font LilyUPC ตัวหนาเอียง ขนาด 16


ส่วนการให้ output สามารถกำหนดได้หลายแบบครับ เช่น]ส่วนการให้ output สามารถกำหนดได้หลายแบบครับ เช่น
โค๊ด: (php)
$pdf->Output(); //เป็นการกำหนดให้แสดง PDF บนบราวเซอร์ได้เลย (หรือกำหนด flag เป็น 'I')
$pdf->Output('test.pdf','F'); //เป็นการกำหนดให้บันทึกเป็นไฟล์เก็บไว้บน server ในชื่อ test.pdf (กำหนด flag เป็น 'F')
$pdf->Output('test.pdf','D'); //เป็นการกำหนดเพื่อดาวน์โหลดครับ (กำหนด flag เป็น 'D')
echo $pdf->Output('','S'); //เป็นการกำหนดเพื่อคืนค่าเป็น string ครับ (บน IE สามารถแสดงเป็น PDF เลยได้ครับ)


ขอบคุณเว็บไซต์ : http://www.goragod.com
โดย : gOragod
« แก้ไขครั้งสุดท้าย: ตุลาคม 17, 2009, 03:38:46 am โดย webmaster » บันทึกการเข้า

สุสฺสูสํ ลภเต ปญฺญํ ผู้ตั้งใจศึกษา ย่อมได้ปัญญา
webmaster
Administrator
ผู้ช่วยสอน
*****

กำลังใจ 50
ออฟไลน์ ออฟไลน์

กระทู้: 727


เว็บไทยดีดี เพื่อคนไทย


เว็บไซต์
« ตอบ #4 เมื่อ: สิงหาคม 18, 2009, 10:39:55 pm »

หาข้อมูลเพิ่มเติมอีกประมาณ 53,600,000 รายการ ที่นี่ คลิก
บันทึกการเข้า

สุสฺสูสํ ลภเต ปญฺญํ ผู้ตั้งใจศึกษา ย่อมได้ปัญญา
คิน
ปริญญาโท
*

กำลังใจ 33
ออฟไลน์ ออฟไลน์

กระทู้: 190


เพราะความรู้ไม่ได้มีไว้เก็บ


เว็บไซต์
« ตอบ #5 เมื่อ: สิงหาคม 19, 2009, 02:13:43 pm »

 ยิ้มเท่ห์ แอบมาเก็บความรู้คร้าบ แบบนี้ต้อง +1 ยิงฟันยิ้ม
บันทึกการเข้า


ยิ่งให้ ก็ยิ่งได้รับ ถูกใจ กด +1 นะครับ ^^ ขอบคุณครับ
ผมไม่ใช่โปรแกรมเมอร์อาชีพ ผมเป็นแค่คนที่สนใจใน ศาสตร์ด้านคอมพิวเตอร์ เท่านั้น
www.comhelp.co.cc
bluesix
ปริญญาโท
*

กำลังใจ 5
ออฟไลน์ ออฟไลน์

กระทู้: 132



เว็บไซต์
« ตอบ #6 เมื่อ: ตุลาคม 26, 2009, 10:18:12 pm »

ผม ลองทดสอบดูแล้วนัครับ แต่ว่า มันขึ้นเป็น ภาษา อะไรไม่รู้เต็มหน้า จอไป หมด
ยังไง ช่วย อธิบายเพิ่มเติมด้วยนะครับ ว่าจะต้องไปแก้ในส่วนไหนบ้าน

ขอบคุณครับ
บันทึกการเข้า
bluesix
ปริญญาโท
*

กำลังใจ 5
ออฟไลน์ ออฟไลน์

กระทู้: 132



เว็บไซต์
« ตอบ #7 เมื่อ: พฤศจิกายน 07, 2009, 01:34:35 am »

ปัญหาเรื่องการแสดงผลออกทางหน้า จอได้เรียบร้อยแล้วครับ แต่ติดที่ภาษา ละทีนี้ แก้ยังไง ก็ไม่ผ่านซักทีไม่รู้มันเป็นยังไง ลองมาหลายรอบละ จนปัญญา อิอิ
บันทึกการเข้า
tar.webmaster
<<Nakrain>> :: บุคคลสำคัญของเว็บไทยดีดี
ดอกเตอร์
*

กำลังใจ 1
ออฟไลน์ ออฟไลน์

กระทู้: 261


Love Error : ไม่จูบ line 80


« ตอบ #8 เมื่อ: เมษายน 02, 2010, 08:47:51 am »

 ตกใจ โค๊ดเยอะเลย แต่ก็ดีเหมือนกันครับ อย่างงี้เขียนให้เป็นใบสมัครรับนักเรียนเข้าใหม่ได้แล้วครับ
คราวหลังไม่ต้องให้โรงเรียนเปลืองกระดาษ 555+  ยิ้มกว้างๆ
บันทึกการเข้า

ped99
แรกเกิด
*

กำลังใจ 0
ออฟไลน์ ออฟไลน์

กระทู้: 1


« ตอบ #9 เมื่อ: พฤษภาคม 28, 2010, 11:52:34 am »

ขอบคุณสำหรับความรู้ใหม่นะครับ
บันทึกการเข้า

tar.webmaster
<<Nakrain>> :: บุคคลสำคัญของเว็บไทยดีดี
ดอกเตอร์
*

กำลังใจ 1
ออฟไลน์ ออฟไลน์

กระทู้: 261


Love Error : ไม่จูบ line 80


« ตอบ #10 เมื่อ: พฤษภาคม 31, 2010, 02:54:43 am »

 เจ๋ง Google มีฟังก์ชั่นอกมามากมายเหลือเกิน เราจะเขียนเหมือนเค้าได้มั๊ยน๊อ
บันทึกการเข้า

bluesix
ปริญญาโท
*

กำลังใจ 5
ออฟไลน์ ออฟไลน์

กระทู้: 132



เว็บไซต์
« ตอบ #11 เมื่อ: มิถุนายน 11, 2010, 02:02:31 pm »

จาก Code report_pdf.php  นี้

เราจะให้ มีข้อความ ขึ้น Page ที่ 2 ต้องทำไงครับ

สมุติ ผมมี Header 1 แล้ว ทุกหน้า จะต้องมี Header เดียวกัน จะต้องเขียนยังไงอะครับ
บันทึกการเข้า
sac_ec17
แรกเกิด
*

กำลังใจ 0
ออฟไลน์ ออฟไลน์

กระทู้: 5



« ตอบ #12 เมื่อ: กุมภาพันธ์ 14, 2011, 02:25:22 pm »

+1 ไปเลย ขอบคุณมากๆๆ ครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  ส่งหัวข้อนี้  |  พิมพ์  
 
กระโดดไป:  
หน้าแรกเว็บไทยดีดี      บทความรู้      เว็บบอร์ด      บริการเว็บไซต์      จดโดเมน      โฮสติ้ง ติดต่อเรา แจ้งชำระเงิน
Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | ภาษาไทยโดย ThaiSMF | Theme by WebThaidd.com
บริษัท เว็บไทยดีดี จํากัด ที่อยู่ 154 ซอยสุขศรีเฉลิมพจน์ แขวงวงศ์สว่าง เขตบางซื่อ กทม. 10800
โทร. 02-910-9930-1 แฟกซ์ 02-910-9931 กด 5
©
2005-2012 All rights reserved. เลขทะเบียนพาณิชย์ 0105549132957