Pemimpin Cabang :
PHPWord adalah perpustakaan yang ditulis dalam PHP murni yang menyediakan sekumpulan kelas untuk menulis dan membaca dari berbagai format file dokumen. Versi PHPWord saat ini mendukung Microsoft Office Open XML (OOXML atau OpenXML), OASIS Open Document Format untuk Aplikasi Office (OpenDocument atau ODF), Rich Text Format (RTF), HTML, dan PDF.
PHPWord adalah proyek sumber terbuka yang dilisensikan berdasarkan ketentuan LGPL versi 3. PHPWord bertujuan untuk menjadi produk perangkat lunak berkualitas tinggi dengan menggabungkan integrasi berkelanjutan dan pengujian unit. Anda dapat mempelajari lebih lanjut tentang PHPWord dengan membaca Dokumentasi Pengembang.
Jika Anda memiliki pertanyaan, silakan tanyakan di StackOverFlow
Baca lebih lanjut tentang PHPWord:
Dengan PHPWord, Anda dapat membuat dokumen OOXML, ODF, atau RTF secara dinamis menggunakan skrip PHP Anda. Berikut adalah beberapa hal yang dapat Anda lakukan dengan perpustakaan PHPWord:
PHPWord memerlukan hal berikut:
PHPWord diinstal melalui Komposer. Untuk menambahkan ketergantungan ke PHPWord di proyek Anda
Jalankan perintah berikut untuk menggunakan versi stabil terbaru
composer require phpoffice/phpword
atau jika Anda menginginkan versi terbaru yang belum dirilis
composer require phpoffice/phpword:dev-master
Berikut ini adalah contoh penggunaan dasar perpustakaan 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. */
Contoh lainnya disediakan di folder sampel. Untuk akses mudah ke sampel tersebut, luncurkan php -S localhost:8000
di direktori sampel lalu telusuri http://localhost:8000 untuk melihat sampel. Anda juga dapat membaca Dokumentasi Pengembang untuk detail lebih lanjut.
Kami menyambut semua orang untuk berkontribusi pada PHPWord. Berikut adalah beberapa hal yang dapat Anda lakukan untuk berkontribusi.