2012-04-06 6 views
1

dompdfを使用してHTMLファイルをPDFに変換していました。私は望みの結果を得ることができましたが、問題が発生しました.HTMLファイルはフォームから別のファイルからデータを受け取るため、PHPに変換する必要があります。phpファイルからpdf

この場合のdompdfは機能せず、フォームに書かれた内容が表示されません。

+1

フォームの内容から一時的なhtmlファイルを作成し、それをpdfに変更して後で削除するとどうなりますか? –

+0

これをチェックしてください:http://stackoverflow.com/questions/9968454/php5-pdf-generation/ –

答えて

0

一時的にhtmlファイルを自動的に作成することができます。あなたのPHPファイルへのリクエスト後、あなたのファイルは(一時的に).htmlファイルを自動生成し、このファイルからあなたのpdfを作成します。

+0

私は効果的な解決策に思えます...しかし、どうすればいいですか?私はjavascript/jQueryでサンプルを探していましたが、上記と同じ問題が発生しました。フォームの情報が処理された後、このコマンドをどこで実行しますか? –

+0

必ずしも一時ファイルを作成する必要はありません。フォームの提出からHTMLを構築し、これを変数に取り込み(たとえば出力バッファリングを使用して)、変数を '$ dompdf-> load_html()'に渡すことができます。このようにして、HTMLドキュメントを返すようにPHPを作成しますが、最後のステップとしてPDFを作成します。 – BrianS

1

あなたが探しているのは、HTMLファイルの値を置き換えるテンプレートエンジンです。

Smarty,TWIGのようなエンジンがいくつかあります。

あなたのHTMLファイルを解析することができます.HTMLを使用すると、PDFファイルを作成できます。

あなたのケースでは多すぎるかもしれませんが、独自の短いエンジンを構築してHTMLファイルを解析し、指定したタグをフォーム値に置き換えることができます。

関連する問題