ปริญญาโทสาขา :
PHPWord เป็นไลบรารีที่เขียนด้วย PHP ล้วนๆ ซึ่งมีชุดคลาสสำหรับเขียนและอ่านจากรูปแบบไฟล์เอกสารที่แตกต่างกัน PHPWord เวอร์ชันปัจจุบันรองรับ Microsoft Office Open XML (OOXML หรือ OpenXML), OASIS Open Document Format สำหรับแอปพลิเคชัน Office (OpenDocument หรือ ODF), Rich Text Format (RTF), HTML และ PDF
PHPWord เป็นโครงการโอเพ่นซอร์สที่ได้รับอนุญาตภายใต้เงื่อนไขของ LGPL เวอร์ชัน 3 PHPWord มีเป้าหมายเพื่อเป็นผลิตภัณฑ์ซอฟต์แวร์คุณภาพสูงโดยผสมผสานการบูรณาการอย่างต่อเนื่องและการทดสอบหน่วย คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ PHPWord ได้โดยการอ่านเอกสารของนักพัฒนา
หากคุณมีคำถามใดๆ โปรดถามใน StackOverFlow
อ่านเพิ่มเติมเกี่ยวกับ PHPWord:
ด้วย PHPWord คุณสามารถสร้างเอกสาร OOXML, ODF หรือ RTF ได้แบบไดนามิกโดยใช้สคริปต์ PHP ของคุณ ด้านล่างนี้คือบางสิ่งที่คุณสามารถทำได้ด้วยไลบรารี PHPWord:
PHPWord ต้องการสิ่งต่อไปนี้:
PHPWord ได้รับการติดตั้งผ่าน Composer หากต้องการเพิ่มการพึ่งพา PHPWord ในโครงการของคุณเช่นกัน
เรียกใช้สิ่งต่อไปนี้เพื่อใช้เวอร์ชันเสถียรล่าสุด
composer require phpoffice/phpword
หรือถ้าคุณต้องการเวอร์ชันที่ยังไม่ได้เผยแพร่ล่าสุด
composer require phpoffice/phpword:dev-master
ต่อไปนี้เป็นตัวอย่างการใช้งานพื้นฐานของไลบรารี PHPWord
require_once ' bootstrap.php ' ;
// Creating the new document...
$ phpWord = new PhpOffice PhpWord PhpWord ();
/* Note: any element you append to a document must reside inside of a Section. */
// Adding an empty Section to the document...
$ section = $ phpWord -> addSection ();
// Adding Text element to the Section having font styled by default...
$ section -> addText (
' "Learn from yesterday, live for today, hope for tomorrow. '
. ' The important thing is not to stop questioning." '
. ' (Albert Einstein) '
);
/*
* Note: it's possible to customize font style of the Text element you add in three ways:
* - inline;
* - using named font style (new font style object will be implicitly created);
* - using explicitly created font style object.
*/
// Adding Text element with font customized inline...
$ section -> addText (
' "Great achievement is usually born of great sacrifice, '
. ' and is never the result of selfishness." '
. ' (Napoleon Hill) ' ,
array ( ' name ' => ' Tahoma ' , ' size ' => 10 )
);
// Adding Text element with font customized using named font style...
$ fontStyleName = ' oneUserDefinedStyle ' ;
$ phpWord -> addFontStyle (
$ fontStyleName ,
array ( ' name ' => ' Tahoma ' , ' size ' => 10 , ' color ' => ' 1B2232 ' , ' bold ' => true )
);
$ section -> addText (
' "The greatest accomplishment is not in never falling, '
. ' but in rising again after you fall." '
. ' (Vince Lombardi) ' ,
$ fontStyleName
);
// Adding Text element with font customized using explicitly created font style object...
$ fontStyle = new PhpOffice PhpWord Style Font ();
$ fontStyle -> setBold ( true );
$ fontStyle -> setName ( ' Tahoma ' );
$ fontStyle -> setSize ( 13 );
$ myTextElement = $ section -> addText ( ' "Believe you can and you ' re halfway there." (Theodor Roosevelt) ' );
$ myTextElement -> setFontStyle ( $ fontStyle );
// Saving the document as OOXML file...
$ objWriter = PhpOffice PhpWord IOFactory :: createWriter ( $ phpWord , ' Word2007 ' );
$ objWriter -> save ( ' helloWorld.docx ' );
// Saving the document as ODF file...
$ objWriter = PhpOffice PhpWord IOFactory :: createWriter ( $ phpWord , ' ODText ' );
$ objWriter -> save ( ' helloWorld.odt ' );
// Saving the document as HTML file...
$ objWriter = PhpOffice PhpWord IOFactory :: createWriter ( $ phpWord , ' HTML ' );
$ objWriter -> save ( ' helloWorld.html ' );
/* Note: we skip RTF, because it's not XML-based and requires a different example. */
/* Note: we skip PDF, because "HTML-to-PDF" approach is used to create PDF documents. */
มีตัวอย่างเพิ่มเติมอยู่ในโฟลเดอร์ตัวอย่าง เพื่อให้เข้าถึงตัวอย่างเหล่านั้นได้ง่าย ให้เปิด php -S localhost:8000
ในไดเร็กทอรีตัวอย่าง จากนั้นเรียกดู http://localhost:8000 เพื่อดูตัวอย่าง คุณยังสามารถอ่านเอกสารประกอบของนักพัฒนาเพื่อดูรายละเอียดเพิ่มเติมได้
เรายินดีต้อนรับทุกคนที่มีส่วนร่วมใน PHPWord ด้านล่างนี้คือสิ่งที่คุณสามารถทำได้เพื่อมีส่วนร่วม