PHP tạo tài liệu Word
Để tạo tài liệu từ 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 Show
Tạo tài liệu Word bằng PHPWordPHPWord 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 đ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. 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 từ trong PHP
Tạo một tài liệu Word - PHP
Định cấu hình cài đặt tài liệu một cách dễ dàngBạ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, e. g. 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 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, ngôn ngữ Đông Á cũng như các ngôn ngữ Phức hợp (Hai chiều). Bạn có thể bảo vệ 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
Bộ chứa để sắp xếp các phần tử tài liệuPHPWord có các đối tượng được gọi là thùng chứa, chứa các thành phần khác nhau (bảng, văn bản, v.v.) của tài liệu. Có 3 thùng chứa chính; . Ngoài ra, có 3 yếu tố có thể đóng vai trò là thùng chứa; Tất cả các yếu 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 đề
Bảo vệ tài liệu Word qua PHPWord APILuôn luôn 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 bao gồm thông tin nhạy cảm. Thư viện PHPWord 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 thay đổi tài liệu Word 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 thư viện được viết bằng PHP thuần túy cung cấp một tập hợp các lớp để ghi và đọc từ các định dạng tệp tài liệu khác nhau. Phiên bản hiện tại của PHPWord hỗ trợ Microsoft Office Open XML (OOXML hoặc OpenXML), Định dạng Tài liệu Mở OASIS cho Ứng dụng Office (OpenDocument hoặc ODF), Định dạng Văn bản có Định dạng (RTF), HTML và PDF PHPWord là một dự án nguồn mở được cấp phép theo các điều khoản của LGPL phiên bản 3. PHPWord nhằm mục đích trở thành một sản phẩm phần mềm chất lượng cao bằng cách kết hợp tích hợp liên tục và thử nghiệm đơn vị. Bạn có thể tìm hiểu thêm về PHPWord bằng cách đọc Tài liệu dành cho nhà phát triển Nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi trên StackOverFlow Đọc thêm về PHPWord
Đặc trưngVới PHPWord, bạn có thể tự động tạo các tài liệu OOXML, ODF hoặc RTF bằng cách sử dụng các tập lệnh PHP của mình. Dưới đây là một số điều bạn có thể làm với thư viện PHPWord
Yêu cầuPHPWord yêu cầu như sau
Cài đặtPHPWord được cài đặt qua Composer. Đến PHPWord trong dự án của bạn, hoặc Chạy phần sau để sử dụng phiên bản ổn định mới nhất composer require phpoffice/phpword hoặc nếu bạn muốn phiên bản mới nhất chưa được phát hành composer require phpoffice/phpword:dev-master Bắt đầuSau đây là ví dụ sử dụng cơ bản của thư viện 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. */ Các ví dụ khác được cung cấp trong thư mục mẫu. Để dễ dàng truy cập vào các mẫu đó, hãy khởi chạy Đóng gópChúng tôi hoan nghênh mọi người đóng góp cho PHPWord. Dưới đây là một số điều bạn có thể làm để đóng góp Làm cách nào để chuyển đổi HTML sang tài liệu Word trong PHP?Chuyển đổi HTML sang Tài liệu Word . Tải và khởi tạo lớp HTML_TO_DOC Chỉ định nội dung HTML muốn chuyển đổi Gọi hàm createDoc() để chuyển HTML sang tài liệu Word Tải về tập tin từ. Để tải xuống tệp từ, hãy đặt tham số thứ ba của tệp createDoc() thành TRUE PHPWord là gì?PHPWord là API nguồn mở mạnh mẽ, được viết bằng PHP để tạo và đọc các định dạng tệp bao gồm DOC, DOCX, ODT, RTF, HTML và PDF. Using the API you can create a document, set document properties, insert images, insert charts and more. Let's get started with creating a simple DOCX file using PHPWord. |