Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,529

HOME > PHP > PHP Forum > PHPExcel แปลง excel เป็น pdf ทำยังไงครับ ลองหาตัวอย่างมาทำแล้วก็ไม่ได้ครับ





 

PHPExcel แปลง excel เป็น pdf ทำยังไงครับ ลองหาตัวอย่างมาทำแล้วก็ไม่ได้ครับ

 



Topic : 132431



โพสกระทู้ ( 103 )
บทความ ( 0 )



สถานะออฟไลน์




ท่านใดมีตัวอย่างที่ใช้ได้จริงไหมครับ ลองหาข้อมูลดูแล้ว พอเอามาลองทำก็ใช้ไม่ได้สักอันเลยครับ
code ที่ใช้ทดสอบครับ :

Code (PHP)
<?php
/** Error reporting */
error_reporting(E_ERROR);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
//date_default_timezone_set('Europe/London');
 
if (PHP_SAPI == 'cli')
    die('This example should only be run from a Web Browser');
 
/** Include PHPExcel */
require_once 'class/class_phpexcel/PHPExcel.php';

 
 
//  Change these values to select the Rendering library that you wish to use
//      and its directory location on your server
$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
//$rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;
//$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF;
//$rendererLibrary = 'tcPDF5.9';
$rendererLibrary = 'TCPDF';
//$rendererLibrary = 'domPDF0.6.0beta3';
$rendererLibraryPath = 'class/libraries/PDF/' . $rendererLibrary;
 
 
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
 
// Set document properties
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                             ->setLastModifiedBy("Maarten Balliauw")
                             ->setTitle("PDF Test Document")
                             ->setSubject("PDF Test Document")
                             ->setDescription("Test document for PDF, generated using PHP classes.")
                             ->setKeywords("pdf php")
                             ->setCategory("Test result file");
 
 
// Add some data
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Hello')
            ->setCellValue('B2', 'world!')
            ->setCellValue('C1', 'Hello')
            ->setCellValue('D2', 'world!');
 
// Miscellaneous glyphs, UTF-8
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A4', 'Miscellaneous glyphs')
            ->setCellValue('A5', 'กกกก');
 
// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->getActiveSheet()->setShowGridLines(false);
 
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
 
 
if (!PHPExcel_Settings::setPdfRenderer(
        $rendererName,
        $rendererLibraryPath
    )) {
    die(
        'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
        '<br />' .
        'at the top of this script as appropriate for your directory structure'
    );
}
 
 
// Redirect output to a client’s web browser (PDF)
header('Content-Type: application/pdf');
header('Content-Disposition: attachment;filename="doc1.pdf"');
header('Cache-Control: max-age=0');
 
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save('php://output');
exit;
?>


พอรันโค้ด มัน generate pdf file ออกมา แต่เปิดแล้วเหมือนไฟล์เสียครับ

pdf



Tag : PHP, Excel (Excel.Application), PDF









ประวัติการแก้ไข
2018-10-26 17:13:41
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-10-26 15:30:42 By : golf View : 187 Reply : 3
 

 

No. 1



โพสกระทู้ ( 7,879 )
บทความ ( 1 )



สถานะออฟไลน์


หา tcpdf มาใช้สิครับ มีให้โหลดฟรี






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-26 18:11:36 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 103 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้ TCPDF แล้วครับ แต่ผลลัพธ์ออกมาเป็นแบบในภาพ เปิดไฟล์ไม่ได้ เหมือนไฟล์เสียอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-29 10:07:50 By : golf
 

 

No. 3



โพสกระทู้ ( 5,093 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


- เบื้องต้น PHPExcel: DEPRECATED คนพัฒนาเขาให้ไปใช้ PhpSpreadsheet แทน....
แต่ก็เอาเถอะเพราะผมก็ใช้ PHPExcel อยู่บ้าง

ขั้นต่อไป ถ้ามันฟ้องไฟล์เปิดไม่ได้แบบนั้น มันน่าจะมี Error อะไรสักอย่าง...
ลองเปิด chrome ขึ้นมา จากนั้นกดปุ่ม F12 เปิด DevTools รอไว้...
ที่ DevTools เปิดไปที่แท็บ Network
รันหน้าเว็บที่มีปัญหา ดูว่ามีอะไรแจ้งกลับมาบ้าง

ถ้าได้ผลอะไรรบกวนแจ้งด้วยครับ

ถ้าสร้างไฟล์ไม่ได้ผมว่ามันต้องมี Error ในไฟล์ล่ะ แล้วค่อยมาว่ากันต่อครับ

แต่ถ้าเป็นงานใหม่ๆ แนะนำ PhpSpreadsheet เลยครับ

https://phpspreadsheet.readthedocs.io/en/develop/topics/reading-and-writing-to-file/#pdf


ประวัติการแก้ไข
2018-10-29 11:16:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-29 11:15:27 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHPExcel แปลง excel เป็น pdf ทำยังไงครับ ลองหาตัวอย่างมาทำแล้วก็ไม่ได้ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่