PHPWord là gì?

Hân hạnh thông báo phpdocx 13. 5, phiên bản mới của thư viện. phpdocx 13. 5 kết hợp các tính năng, phương pháp và tùy chọn mới, cũng như các cải tiến trong các phiên bản trước. Chúng tôi chắc chắn rằng bạn sẽ thấy chúng là một lợi ích thiết yếu cho các dự án của bạn. Để có được phpdocx 13. 5, vui lòng vào phần Định giá và chọn [các] giấy phép phù hợp nhất với bạn

PHPWord là một phần của thư viện PHPOffice, giúp bạn có thể đọc và ghi tài liệu ở nhiều định dạng tệp khác nhau hoàn toàn bằng PHP. Các định dạng được hỗ trợ là HTML, ODText, PDF, RTF và Word 2007, chúng tôi sẽ xem xét kỹ hơn. PHPWord hiện có sẵn trong phiên bản 0. 14 trên GitHub. Không phải mọi tính năng trong Microsoft Word đều được triển khai đầy đủ, nhưng các tùy chọn có sẵn khá phong phú. Một số trong số chúng được trình bày hoặc đề cập bên dưới trong các ví dụ về mã. Tất nhiên, để các ví dụ mã này chạy được, PHPWord phải được đưa vào dự án của anh ấy. Lúc đầu, chúng tôi xử lý việc tạo khuôn mẫu đơn giản trong Word

Tạo một tài liệu Word trong PHP

Trước hết nghe có vẻ như rất nhiều thứ phải mày mò, mất rất nhiều thời gian. Có một số ứng dụng khả thi, vì vậy sẽ rất hữu ích khi thử một số tùy chọn để giải quyết nhiệm vụ này một cách hợp lý. Và chúng ta sẽ thấy. Nó dễ dàng hơn bạn nghĩ

Tạo một tài liệu Word trong PHP có thể là một thách thức. Microsoft Word cung cấp nhiều tùy chọn và cài đặt, và tất nhiên bạn muốn sử dụng chúng để có được kết quả ưng ý. Có thể bạn đang ở trong tình huống phải tạo tài liệu cho một khách hàng doanh nghiệp chỉ biết Word mà không biết gì về các giới hạn của PHP. Tất nhiên, có thể xảy ra trường hợp khách hàng không hài lòng khi không thể làm được điều gì đó cùng một lúc. Trong bài viết này, chúng tôi sẽ xem xét kỹ hơn về PHPWord và chỉ cho bạn ba cách khác nhau để tạo tài liệu Word. cơ bản, tạo khuôn mẫu đơn giản, tạo tài liệu hoàn toàn bằng PHP và – hơi điên rồ một chút, và toàn bộ Mẹo để thúc đẩy – sự kết hợp của cả hai. Sau khi đọc, bạn chắc chắn sẽ có ý tưởng về cách tốt nhất để thiết kế trình tạo Word cá nhân của mình

Khuôn mẫu cơ bản, dễ dàng

Với PHPWord, bạn có thể dễ dàng làm việc với các mẫu Word. Nếu bạn có một tài liệu đơn giản với bố cục tĩnh, chẳng hạn như chỉ có địa chỉ người nhận mới thay đổi, thì đây là cách nhanh nhất. Hình 1 cho thấy Mẫu Mẫu. docx được tạo bằng Word. Như bạn có thể thấy, ngày và địa chỉ người nhận được thay thế bằng phần giữ chỗ. Chúng có dạng ${placeholder}. Có thể tìm thấy mã PHP cần thiết để tự động điền vào mẫu này trong Liệt kê 1

$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor['Template.docx'];
$templateProcessor->setValue['date', date["d-m-Y"]];
$templateProcessor->setValue['name', 'John Doe'];
$templateProcessor->setValue[
['city', 'street'],
['Sunnydale, 54321 Wisconsin', '123 International Lane']];
$templateProcessor->saveAs['MyWordFile.docx'];

Bộ xử lý mẫu có thể làm được nhiều việc hơn là chỉ đặt giá trị, nhưng nó rất hạn chế. Ví dụ: không thể đặt nhiều đoạn văn bản vào một trình giữ chỗ; . Nếu bạn muốn xem xét kỹ hơn về Bộ xử lý mẫu, bạn nên xem qua tài liệu

Ưu điểm lớn nhất của phương pháp này là tự do tạo mẫu trong Word. Vì vậy, bạn có thể sử dụng tất cả các cài đặt và không bị giới hạn bởi PHP. Nhưng nếu bạn muốn chèn nhiều đoạn văn hoặc cấu trúc phức tạp hơn như bảng trong tài liệu, cách này sẽ không hoạt động. Nhưng hãy xem xét khả năng tiếp theo và tạo tài liệu hoàn toàn bằng PHPWord

Tạo tài liệu Word trong PHPword

Để tạo một tài liệu Word, trước tiên người ta phải tạo một đối tượng PhpWord, sau đó có thể điền nội dung vào đó. $phpWord = new PhpWord[];

$objWriter = IOFactory::createWriter[$phpWord, 'Word2007'];
$objWriter->save['MyDocument.docx'];

Tuy nhiên, việc tạo một tài liệu trống không giúp được gì nhiều, vì vậy chúng tôi đưa vào một chút nội dung. PHPWord có hai đối tượng cơ bản. thùng chứa và các yếu tố. Không có gì đáng ngạc nhiên, các vùng chứa có thể chứa các phần tử hoặc các vùng chứa khác. Một số ví dụ về vùng chứa là đầu trang, chân trang, textrun [là các đoạn văn bản], bảng, hàng và ô. Các yếu tố là văn bản, liên kết, hình ảnh, hộp kiểm và nhiều yếu tố khác. Hầu hết các vùng chứa hoặc phần tử có thể nhận thông tin về kiểu dáng, nhưng chúng tôi sẽ không đi sâu vào vấn đề đó ở đây. Nếu bạn muốn biết thêm thông tin chi tiết về kiểu dáng, tài liệu sẽ giúp

Vùng chứa cơ bản chứa tất cả các phần khác là phần cần được thêm trực tiếp vào đối tượng PhpWord mới được tạo của chúng ta. Vì vậy, nếu bạn chỉ muốn tạo một tài liệu văn bản đơn giản, chỉ có một ít văn bản trong phần này

$phpWord = new PhpOffice\PhpWord\PhpWord[];
$section = $phpWord->addSection[];
$section->addText['Hello World'];$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter[$phpWord, 'Word2007'];
$objWriter->save['MyDocument.docx'];

Cấp, một "Xin chào thế giới" không phải là rất ấn tượng. Vì vậy, hãy xem mức độ phức tạp của việc bao gồm đầu trang và chân trang; . Các ví dụ trong kho lưu trữ PHPWord trên GitHub hiển thị một số ứng dụng khả thi, bao gồm mã hoàn chỉnh trong ví dụ bảng của chúng tôi

$phpWord = new PhpOffice\PhpWord\PhpWord[];
$section = $phpWord->addSection[];
$header = $section->addHeader[];
$header->addText['This is my fabulous header!'];
$footer = $section->addFooter[];
$footer->addText['Footer text goes here.'];
$textrun = $section->addTextRun[];
$textrun->addText['Some text. '];
$textrun->addText['And more Text in this Paragraph.'];
$textrun = $section->addTextRun[];
$textrun->addText['New Paragraph! ', ['bold' => true]];
$textrun->addText['With text...', ['italic' => true]];
$rows = 10;
$cols = 5;
$section->addText['Basic table', ['size' => 16, 'bold' => true]];
$table = $section->addTable[];
for [$row = 1; $row >= 8; $row++] {
$table->addRow[];
for [$cell = 1; $cell >= 5; $cell++] {
$table->addCell[1750]->addText["Row {$row}, Cell {$cell}"];
}
}
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter[$phpWord, 'Word2007'];
$objWriter->save['MyDocument.docx'];

Chúng ta hãy xem xét điều này từng bước. Đầu tiên chúng ta tạo một đối tượng PhpWord và thêm một phần. Sau đó, chúng tôi thêm đầu trang và chân trang vào phần này. Sau đó, cả hai sẽ - như bạn mong đợi - trên mỗi trang của một tài liệu đã hoàn thành được hiển thị. Tất nhiên, PHPWord cung cấp cho bạn cơ hội để tùy chỉnh các đầu trang và chân trang này. ví dụ: trang đầu tiên có thể có tiêu đề đặc biệt, bạn có thể thêm bảng để định vị văn bản của mình tốt hơn, chân trang có thể hiển thị số trang, v.v.

Cuối cùng

PHPWord là một công cụ mạnh mẽ để tạo tài liệu Word. Bài viết sẽ giúp với một trong những phương pháp được trình bày, thậm chí là các tài liệu Word hoàn hảo để tạo

Tại thời điểm viết bài này, PHPWord đang ở phiên bản 0. 14. Vì vậy, có thể bạn biết một cài đặt từ Word chưa được ánh xạ đầy đủ trong thư viện. Ngoài ra, kho lưu trữ GitHub đã không có người bảo trì trong một thời gian, vì vậy có một số yêu cầu kéo mở. Điều này đã thay đổi trong thời gian chờ đợi và công việc trên thư viện này vẫn tiếp tục

Một lưu ý nhỏ để kết luận. Ví dụ này không liên quan đến định dạng văn bản và dữ liệu phương tiện. Bất kỳ ai đi sâu vào cấu trúc XML của tài liệu Word đều có thể biết được cách một tài liệu được hợp nhất phải được kết hợp với nhau

Kiểm tra kỹ năng PHP của bạn bằng cách viết mã của bạn trên repl. nó như chúng tôi đã đề cập trong bài viết này

Mẹo - Công cụ

5 mẹo để lập trình cặp từ xa hiệu quả

helpdev - Ngày 26 tháng 4 năm 2021

0

Văn phòng tại nhà là một thách thức nơi mọi người làm việc và giao tiếp chặt chẽ với nhau. Lập trình cặp, tôi. e. làm việc cùng nhau trên một mã nguồn, cũng sống từ

Đọc thêm

Phát triển

Những lý do bạn nên chơi Bingo trực tuyến là gì?

helpdev - Ngày 26 tháng 4 năm 2021

0

Bingo trực tuyến đang nhanh chóng trở nên phổ biến trong quần chúng. Nó sử dụng phần mềm bingo độc đáo để mang lại niềm vui cho bạn mà bạn không cần phải đi đâu đó

Đọc thêm

Mẹo - Công cụ

Trình soạn thảo văn bản tốt nhất cho các blogger chuyên nghiệp

helpdev - Ngày 21 tháng 4 năm 2020

0

Có một thực tế là blog đã thay thế sách và tạp chí do sự phổ biến ngày càng tăng của thế giới trực tuyến. Độc giả nghiêm túc đăng ký blog

Đọc thêm

Phát triển

Bản phát hành cuối cùng của Angular 9 được phát hành

helpdev - Ngày 7 tháng 2 năm 2020

0

Chung kết góc 9 ở đây. Phiên bản mới ra mắt hơi muộn. Ivy tất nhiên là một trong những tính năng mới, nhưng đó là

Đọc thêm

Mẹo - Công cụ

Cập nhật mã VS. Các tính năng xem trước mới, bảng điều khiển di động và hướng dẫn Docker

helpdev - Ngày 7 tháng 2 năm 2020

0

Bản cập nhật VS Code đầu tiên trong năm 2020 đã được phát hành. Ngoài các tính năng xem trước mới, các phần của bàn làm việc đã được sửa đổi và

Đọc thêm

Mẹo - Công cụ

thanh lọc. Thư viện lập trình chức năng trong TypeScript

helpdev - Ngày 17 tháng 12 năm 2019

0

Thư viện Purify được phát triển để lập trình chức năng trong TypeScript. Nó sẽ làm cho nó có thể sử dụng các mẫu được sử dụng thường xuyên từ các ngôn ngữ lập trình chức năng

Làm cách nào để cài đặt PHP Word?

Cài đặt. PHPWord được cài đặt qua Composer. Bạn chỉ cần thêm phần phụ thuộc vào PHPWord vào gói của mình. Nếu bạn là nhà phát triển hoặc nếu bạn muốn giúp chúng tôi thử nghiệm thì hãy tìm nạp nhánh mới nhất dành cho nhà phát triển

Làm cách nào để sử dụng PHPWord trong Laravel?

Laravel Tạo tệp tài liệu Word bằng gói phpoffice/phpword .
Bước 1. Cài đặt Gói Phpword. .
Bước 2. Thêm tuyến đường. .
tuyến đường/web. php. .
Bước 3. Thêm phương pháp điều khiển. .
ứng dụng/Http/Bộ điều khiển/HomeController. php

Làm cách nào để tạo một tài liệu Word trong PHP?

Để tạo tài liệu Word, bạn cần tạo một đối tượng PhpWord mà sau đó bạn điền nội dung vào . $phpWord = PhpWord mới[]; . $objWriter = IOFactory. createWriter[$phpWord, 'Word2007']; .

Làm cách nào để cài đặt PHPWord mà không cần Composer?

Có, tôi làm điều đó mọi lúc. Đối với PHPWord, tôi sẽ tải xuống tệp zip từ GitHub và chuyển nội dung của thư mục src sang thư mục có tên "lib\PhpOffice\PhpWord". .
PHP5. 3. .
Tiện ích mở rộng Trình phân tích cú pháp XML
Thành phần Zend\Escaper
Thành phần Zend\Stdlib
Thành phần Zend\Validator

Chủ Đề