PHPWord

 
 

Thư viện mã nguồn mở PHP cho tài liệu Microsoft ® Word

Đọc, Viết, Xử lý & Chuyển đổi các tệp MS Word DOC, DOCX, ODT, RTF & HTML sang định dạng PDF thông qua API PHP.

PHPWord là gì?

PHPWord là một thư viện mã nguồn mở bao gồm các lớp để hỗ trợ bạn phát triển các ứng dụng PHP có thể tương tác với nhiều định dạng tệp tài liệu khác nhau. PHPWord được cấp phép theo LGPL Phiên bản 3 và cho phép bạn làm việc với cài đặt tài liệu, kiểu, mẫu và nhiều phần tử khác.

Previous Next

Bắt đầu với PHPWord

Để tạo một tài liệu word bằng PHPWord, bạn cần cài đặt các tài nguyên sau trong hệ điều hành của mình:

  • Phiên bản PHP 5.3.3+
  • Người soạn nhạc
  • Tiện ích mở rộng trình phân tích cú pháp XML (Tiện ích mở rộng này được bật theo mặc định)
  • Zend Escaper Component Install it using nhà soạn nhạc yêu cầu zendframework / zend-Escapeper
  • Thành phần Zend Escaper Cài đặt nó bằng cách sử dụng trình soạn nhạc yêu cầu zendframework / zend-Escapeper

Tạo tài liệu Word bằng PHPWord

PHPWord cho phép các nhà phát triển tạo Tài liệu Word mới (DOCX) từ đầu. Nó cho phép bạn thêm các đoạn văn mới, tiêu đề, văn bản, hình ảnh, siêu liên kết, biểu đồ và hơn thế nữa. Việc tạo một tài liệu word rất đơn giản, bạn cần tạo một tài liệu mới bằng phương thức PhpWord ().

Tạo Word trong PHP

  1. Tạo tài liệu word bằng PhpWord
  2. Thêm phần trong tài liệu
  3. Thêm văn bản vào phần
  4. Lưu tài liệu

Tạo tài liệu Word - 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');
  

Định cấu hình cài đặt tài liệu một cách dễ dàng

Bạn có thể thực hiện các cài đặt khác nhau của tài liệu. Độ phóng đại mặc định cho tài liệu là 100% nhưng bạn có thể thay đổi nó thành một số giá trị khác. Đối với tài liệu hai mặt, ví dụ: tạp chí, bạn có thể thiết lập các trang đối diện bằng cách phản chiếu lề trang. Bạn có thể tinh chỉnh trạng thái tùy chọn tự động kiểm tra lỗi ngữ pháp hoặc lỗi chính tả.

Tính năng theo dõi các bản sửa đổi tài liệu cũng có sẵn. PHPWord có thể được cấu hình để hoạt động với các ngôn ngữ Latinh, các ngôn ngữ Đông Á cũng như các ngôn ngữ Phức tạp (Bi-Directional). Bạn có thể bảo vệ một tài liệu hoặc một phần của nó bằng mật khẩu.

Có rất nhiều tính năng khác mà PHPWord cho phép bạn định cấu hình cho tài liệu, một số trong số đó bao gồm thông tin tài liệu, đơn vị đo lường, gạch nối và tự động tính toán lại các trường tài liệu bất cứ khi nào tài liệu được mở.

Đặt thuộc tính 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');
  

Vùng chứa để sắp xếp các phần tử tài liệu

PHPWord có các đối tượng được gọi là vùng chứa, chứa các phần tử khác nhau (bảng, văn bản, v.v.) của một tài liệu. Có 3 thùng chứa chính; phần, đầu trang và chân trang. Ngoài ra, có 3 phần tử có thể hoạt động như các thùng chứa; kết cấu, ô bảng và chú thích cuối trang.

Tất cả các phần tử hiển thị của tài liệu cần được đặt bên trong một phần. Bạn có thể gán số trang, số dòng, thay đổi bố cục thành nhiều cột và tạo đầu trang / chân trang.

Thêm vùng chứa tiêu đề

<?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');

Bảo vệ tài liệu Word thông qua API PHPWord

Luôn luôn là khôn ngoan để bảo vệ hoặc bảo mật các tài liệu quan trọng của bạn có chứa thông tin nhạy cảm. Thư viện PHPWord mã nguồn mở cho phép các nhà phát triển Phần mềm bảo vệ tài liệu Word của họ bằng cách cung cấp một mật khẩu duy nhất bên trong các ứng dụng PHP của họ. Tính năng bảo vệ sẽ hoạt động như một biện pháp bảo vệ, ngăn chặn truy cập trái phép hoặc các thay đổi đối với tài liệu Word.

 Tiếng Việt