PHPWord

 
 

ספריית PHP בקוד פתוח עבור Microsoft® מסמכי Word

קרא, כתוב, עבד והמר קובצי MS Word DOC, DOCX, ODT, RTF ו-HTML לפורמט PDF באמצעות PHP API.

מה זה PHPWord?

PHPWord היא ספריית קוד פתוח המורכבת משיעורים כדי לסייע לך בפיתוח יישומי PHP שיכולים לקיים אינטראקציה עם פורמטים שונים של קבצי מסמכים. PHPWord מורשה תחת LGPL גרסה 3 ומאפשרת לך לעבוד עם הגדרות מסמכים, סגנונות, תבניות ואלמנטים שונים אחרים.

Previous Next

תחילת העבודה עם PHPWord

כדי ליצור מסמך Word באמצעות PHPWord, אתה צריך את המשאבים הבאים שמותקנים במערכת ההפעלה שלך:

  • גירסת PHP 5.3.3+
  • מַלחִין
  • הרחבת XML מנתח (הרחבה זו מופעלת כברירת מחדל)
  • Zend Escaper Component Install it using המלחין דורש zendframework/zend-escaper
  • Zend Escaper Component התקן אותו באמצעות composer require zendframework/zend-escaper

צור מסמך Word באמצעות PHPWord

PHPWord מאפשרת למפתחים ליצור מסמך Word חדש (DOCX) מאפס. זה מאפשר לך להוסיף פסקאות חדשות, כותרות, טקסט, תמונות, היפר-קישורים, תרשימים ועוד. יצירת מסמך Word היא פשוטה, אתה צריך ליצור מסמך חדש באמצעות שיטת PhpWord() .

צור וורד ב-PHP

  1. צור מסמך Word באמצעות PhpWord
  2. הוסף סעיף במסמך
  3. הוסף טקסט בקטע
  4. שמור מסמך

צור מסמך וורד - PHP

<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add an empty Section to the document
$section = $phpWord->addSection();
// Add Text element to the Section
$section->addText(
  'File Format Developer Guide - '
  . 'Learn about computer files that you come across in '
  . 'your daily work at: www.fileformat.com'
);
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('HelloWorld.docx');
  

הגדר את הגדרות המסמך בקלות

אתה יכול לבצע הגדרות שונות של מסמכים. ברירת המחדל של הגדלה של המסמך היא 100% אך ניתן לשנות אותה לערך אחר. עבור מסמכים דו-צדדיים, למשל. מגזינים, תוכל להגדיר עמודים פונים על ידי שיקוף של שולי העמוד. אתה יכול לשנות את המצב של אפשרות בדיקה אוטומטית של שגיאות דקדוק או כתיב.

תכונה למעקב אחר תיקוני מסמכים זמינה גם כן. ניתן להגדיר את PHPWord לעבוד עם שפות לטיניות, שפות מזרח אסיה וכן שפות מורכבות (דו-כיווניות). ניתן להגן על מסמך או על חלקו באמצעות סיסמה.

ישנן הרבה תכונות אחרות ש-PHPWord מאפשרת לך להגדיר עבור מסמכים, חלקן כוללות מידע על מסמך, יחידות מדידה, מיקוף וחישוב אוטומטי מחדש של שדות מסמך בכל פעם שהמסמך נפתח.

הגדר מאפייני DOCX - PHP

<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Set document properties
$properties = $phpWord->getDocInfo();
$properties->setCreator('Ali Ahmed');
$properties->setCompany('File Format');
$properties->setTitle('PHPWord');
$properties->setDescription('File Format Developer Guide');
$properties->setCategory('My category');
$properties->setLastModifiedBy('My name');
$properties->setCreated(mktime(0, 0, 0, 3, 12, 2019));
$properties->setModified(mktime(0, 0, 0, 3, 14, 2019));
$properties->setSubject('PHPWord');
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('DocumentProperties.docx');
  

מיכלים לארגון רכיבי מסמך

ל-PHPWord יש אובייקטים הנקראים קונטיינרים, המכילים אלמנטים שונים (טבלאות, טקסט וכו') של מסמך. ישנם 3 מיכלים עיקריים; מקטעים, כותרות עליונות וכותרות תחתונות. כמו כן, ישנם 3 אלמנטים שיכולים לפעול כמיכלים; מרקמים, תאי טבלה והערות שוליים.

כל האלמנטים הגלויים של מסמך צריכים להיות ממוקמים בתוך קטע. אתה יכול להקצות מספרי עמודים, מספרי שורות, לשנות את הפריסה לרב-עמודות וליצור כותרות עליונות/תחתונות.

הוסף מיכל כותרת

<?php
require_once 'vendor\phpoffice\phpword\bootstrap.php';
// Create the new document..
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add an empty Section to the document
$section = $phpWord->addSection();
// Add Header
$header = $section->addHeader();
$header->addImage('word-processing-image.png');
// Save document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('Container.docx');

הגן על מסמך Word באמצעות PHPWord API

זה תמיד חכם להגן או לאבטח את המסמכים החשובים שלך הכוללים מידע רגיש. ספריית הקוד הפתוח PHPWord מאפשרת למפתחי תוכנה להגן על מסמכי Word שלהם על ידי מתן סיסמה ייחודית בתוך יישומי PHP שלהם. ההגנה תפעל כהגנה, ימנע גישה לא מורשית או שינויים במסמך Word.

 עִברִית