PHP を使用し、COM コンポーネントを使用せずにファイルdoc
を生成する方法を知っていますか? docx
docx ファイルを作成するを試しましたが、これらはクラッシュの原因となるため、PHPWord
で開くことができません。OpenOffice
も試しましPHPDocx
たが、ファイルはまったく生成されませんでした。
4 に答える
ここを参照してください:
http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
記事から最も一般的な方法を引用するには:
HTTP ヘッダーの使用
この方法では、Word に適した CSS を使用して HTML/PHP ページをフォーマットし、ヘッダー情報を PHP スクリプトに追加する必要があります。すべてが同じファイルにある必要があるため、外部スタイル シートを使用しないようにしてください。
その結果、ユーザーはファイルをダウンロードするように求められます。このファイルは 100% 「オリジナル」の Word 文書ではありませんが、MS Word アプリケーションで開くことはできます。この方法は、Unix 環境と Windows 環境の両方で使用できます。
<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=document_name.doc");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
echo "<body>";
echo "<b>My first document</b>";
echo "</body>";
echo "</html>";
?>
OpenTBSは、テンプレートの手法を使用して、純粋なPHPでDocxドキュメントを生成できます。
単純。
ここで述べたように、PHP は、スタイルと画像を失うことなく、Word ファイルを HTML に変換します。
これまでに見つけた最善の解決策はhttp://www.phplivedocx.org/です。Zend フレームワークで使用します。設定は非常に簡単で、実際の単語形式からの逸脱は最小限に抑えられます。これは、Word ドキュメントを (他の形式の中でも) html との間で生成および変換するのに非常に優れています。