簡體   English   中英

如何在php中從.doc模板創建一個單詞.doc文件

[英]How to Create a word .doc file from a .doc template in php

我需要從一個單詞模板創建一個單詞文檔,就像我們需要用值替換模板中的幾個字符串(比如變量)。

請告訴我們如何在PHP(或cakePHP)中執行此操作。

我建議查看phpLiveDocx: http ://www.phplivedocx.org/

關於SO的其他一些問題可能值得一讀:

您將遇到的最大問題是.doc格式本質上是二進制的(請參閱此問題Joel的這篇文章 )。

您是否有任何理由不能使用HTML格式的文檔(哪個詞能夠打開超過10年)或富文本文件 這些都是基於文本的,並且會使您的痛苦明顯減少。 因此,它們非常容易使用模板。

或者,如果您可以確定用戶將擁有更新版本的Office(2007+),那么您可以使用.docx文檔,盡管它有點棘手,它實際上是一個Zip存檔和XML數據。 你可以通過創建一個包含所需模板的.docx word文件,將其重命名為.zip ,解壓縮文件,教你的應用程序在這個就地文件結構上進行文本替換,重新壓縮它來實現這一點。使用PHP的ZipArchive類 ,然后發送該文件(當然,名為.docx )。

我想這會對你有所幫助

docxtemplater主

從模板生成docx, https://github.com/edi9999/docxtemplater

phpdocx

用於以docx格式動態生成Word文檔的PHP庫。

http://www.phpdocx.com/

請查看http://www.phpbuilder.com/annotate/message.php3?id=1024286以及它評論的文章。

當我需要生成一個簡單的excel表時,我做了類似的技巧。 發送正確的標題時,客戶端的excel根本沒有抱怨。 或者,如果您可以直接使用其他格式,請使用它。 (.docx或打開的文檔是壓縮的xml,因此您可以更輕松地操作它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM