• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力フォームの情報をPDFを生成するには)

入力フォームの情報をPDFを生成するには

このQ&Aのポイント
  • PHPを使用して入力フォームを作成し、送信ボタンを押下した後に入力内容の確認画面を表示します。
  • PDF生成ライブラリであるTCPDFやmPDFを使用してPDFを生成することができますが、確認画面をそのまま利用することはできません。
  • PDF生成にはフォームから入力された情報を元に別途PDF生成用のHTMLを作成する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

Ano1 語弊があるので一応訂正 >html出力前にバッファリングを開始 >HTMLが終了したら 出力の前後に限らず、PDFにしたい箇所で適宜 ob_start()~ob_end_flush()でかまいません。

sakukou10
質問者

お礼

返事が遅くなって申し訳ありません。 回答ありがとうございました。 なるほど、たしかにそうすればいけますね。 考えつきませんでした。 プログラムの例示もしていただいてありがとうございました!

その他の回答 (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();

関連するQ&A