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