- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力フォームの情報をPDFを生成するには)
入力フォームの情報をPDFを生成するには
このQ&Aのポイント
- PHPを使用して入力フォームを作成し、送信ボタンを押下した後に入力内容の確認画面を表示します。
- PDF生成ライブラリであるTCPDFやmPDFを使用してPDFを生成することができますが、確認画面をそのまま利用することはできません。
- PDF生成にはフォームから入力された情報を元に別途PDF生成用のHTMLを作成する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Ano1 語弊があるので一応訂正 >html出力前にバッファリングを開始 >HTMLが終了したら 出力の前後に限らず、PDFにしたい箇所で適宜 ob_start()~ob_end_flush()でかまいません。
その他の回答 (1)
- JaneDue
- ベストアンサー率75% (263/350)
回答No.1
バッファを利用するとよいでしょう。ざっくりとこんな感じ --------------------------------------- //html出力前にバッファリングを開始します。出力先は画面ではなく内部のメモリになります。 ob_start(); //通常通りHTML出力(この段階ではブラウザには送信されません) echo "<html><body>testtesttest</body></html>"; //HTMLが終了したら、バッファの内容をPDF用に取得しておいて… $html = ob_get_contents(); //溜まったHTMLを一気に送信、出力してバッファリング終了 ob_end_flush(); //あとは$htmlの内容をPDFにするだけ require "mpdf.php"; $mpdf=new mPDF('utf-8', 'A4'); $mpdf->WriteHTML($html); $mpdf->Output("./test.pdf", 'F'); ※ファイルではなく画面にPDFとして出力したいのなら、ob_end_flush()ではなく、ob_cleanして $mpdf->Output();
お礼
返事が遅くなって申し訳ありません。 回答ありがとうございました。 なるほど、たしかにそうすればいけますね。 考えつきませんでした。 プログラムの例示もしていただいてありがとうございました!