رئيس الفرع :
PHPWord هي مكتبة مكتوبة بلغة PHP خالصة توفر مجموعة من الفئات للكتابة والقراءة من تنسيقات ملفات المستندات المختلفة. يدعم الإصدار الحالي من PHPWord Microsoft Office Open XML (OOXML أو OpenXML)، وتنسيق OASIS Open Document لتطبيقات Office (OpenDocument أو ODF)، وتنسيق Rich Text (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. فيما يلي بعض الأشياء التي يمكنك القيام بها للمساهمة.