2010-07-30 69 views
14

Tôi phải sửa đổi tệp .doc hoặc .docx được tải lên trong php. Tôi googled nhưng tôi chỉ tìm thấy làm thế nào để đọc điều đó. Tôi muốn các tập tin từ như nó được và đặt văn bản ở dưới cùng của tập tin MS Word tại thời gian chạy. Làm thế nào là điều này có thể bất cứ ai biết xin vui lòng trả lời hoặc cho tôi kịch bản ví dụ.Chỉnh sửa tệp .doc hoặc .docx bằng cách sử dụng php

Xin cảm ơn,

Trả lời

9

Bạn có thể sử dụng PHPWord.

+0

Cảm ơn, đã trả lời. – user343695

+2

Xin chào, tôi đã sử dụng PHPWORD nhưng nó chỉ tạo tệp .docx không sửa đổi. Tôi muốn chỉnh sửa các tệp từ hiện có. Và nếu các tập tin trong .doc sau đó nó sẽ như nó trong phần mở rộng .doc và nếu tập tin là .docx thì nó sẽ có cùng định dạng. Vui lòng trả lời, Cảm ơn, – user343695

+2

Trong mã PHPWord tôi đã tải xuống, có một ví dụ về các biến thay thế (ở định dạng $ {varname}) trong mẫu .docx và lưu dưới dạng tệp mới. Nếu bạn có một tài liệu mà không có các thẻ varname trong nó mặc dù, nó có thể không được trả lời cho câu hỏi này. Tôi nghĩ rằng PHPWord cũng không thể làm việc với các tệp .doc - Lớp COM có thể được yêu cầu cho điều đó, hoặc để nối thêm vào bất kỳ tệp nào (http://php.net/manual/en/book.com.php) –

0

Hãy thử xem http://www.tinybutstrong.com/ vì nó có thể tạo và chỉnh sửa tài liệu Word, chúng tôi sử dụng nó theo kiểu phối thư để tạo hóa đơn trong doc và pdf.

+0

thnks Phản hồi. Nhưng tôi không thể tìm thấy yêu cầu của tôi trong http://www.tinybutstrong.com/. Bạn có thể vui lòng cho tôi ví dụ về điều đó không. Cảm ơn, – user343695

17

Tôi là nhà phát triển của PHPWord. Bạn có thể sử dụng lớp PHPWord_Template để mở tệp DOCX hiện có và sau đó thay thế một số dấu văn bản bằng văn bản riêng lẻ của bạn.

Hoặc bạn có thể mở tệp DOCX bằng phần mở rộng ZipArchive và sau đó đọc/ghi mọi tệp xml (document.xml, header.xml, footer.xml, ...) mà bạn muốn. Phương thức này không có gì khác ngoài lớp PHPWord_Template. ;)

+0

Tôi có thể mở tài liệu để chỉnh sửa trong trình duyệt bằng PHPWord không? – Umair

+0

@UmairAyub bạn có ý nghĩa như Google Documents? Không có người đàn ông, PHPWord chỉ dành cho các tài liệu từ tạo lập trình. Một trình xử lý văn bản dựa trên trình duyệt là một vấn đề lớn, bạn không chỉ tìm thấy một thư viện xử lý tất cả những thứ đó cho bạn. – Niall

1

Tôi có cùng yêu cầu cho Chỉnh sửa .doc hoặc .docx tệp bằng cách sử dụng php và tôi đã tìm giải pháp cho nó. Và tôi có viết bài trên It :: http://www.onlinecode.org/update-docx-file-using-php/

if($zip_val->open($full_path) == true) 
{ 
    // In the Open XML Wordprocessing format content is stored. 
    // In the document.xml file located in the word directory. 

    $key_file_name = 'word/document.xml'; 
    $message = $zip_val->getFromName($key_file_name);    

    $timestamp = date('d-M-Y H:i:s'); 

    // this data Replace the placeholders with actual values 
    $message = str_replace("client_full_name",  "onlinecode org",  $message); 
    $message = str_replace("client_email_address", "[email protected]", $message); 
    $message = str_replace("date_today",   $timestamp,   $message);  
    $message = str_replace("client_website",  "www.onlinecode.org", $message);  
    $message = str_replace("client_mobile_number", "+1999999999",   $message); 

    //Replace the content with the new content created above. 
    $zip_val->addFromString($key_file_name, $message); 
    $zip_val->close(); 
} 
+0

nó hoạt động hoàn hảo – Dave

Các vấn đề liên quan