[英]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.phpbuilder.com/annotate/message.php3?id=1024286以及它評論的文章。
當我需要生成一個簡單的excel表時,我做了類似的技巧。 發送正確的標題時,客戶端的excel根本沒有抱怨。 或者,如果您可以直接使用其他格式,請使用它。 (.docx或打開的文檔是壓縮的xml,因此您可以更輕松地操作它)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.