
お世話になります。
PHPで入力フォームを作成し、送信ボタンを押下した後に
入力内容の確認画面を表示するようにしています。
その入力確認画面をそのままPDFで生成したいんです。
調べた所、TCPDFやmPDFなどPDF生成ライブラリがあるみたいですが
file_get_contentsでHTMLを取得する場合は実際にそのページにアクセスして
そのレスポンスを利用しているんですよね。
なので確認画面等の前画面で入力した情報を元に作成したHTMLには使えないんでしょうか。
確認画面をそのまま利用してPDF生成することはできないのでしょうか。
実現するにはフォームから入力された情報を元に別途PDF生成用のHTML等を組む・・・のようなことをしないと駄目なんでしょうか。
分かりづらい質問で申し訳ありませんがよろしくお願いします。
No.2ベストアンサー
- 回答日時:
Ano1 語弊があるので一応訂正
>html出力前にバッファリングを開始
>HTMLが終了したら
出力の前後に限らず、PDFにしたい箇所で適宜 ob_start()~ob_end_flush()でかまいません。
返事が遅くなって申し訳ありません。
回答ありがとうございました。
なるほど、たしかにそうすればいけますね。
考えつきませんでした。
プログラムの例示もしていただいてありがとうございました!
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が見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpの問い合わせフォームを作っ...
-
reuterの記事をbeautiful.soup....
-
marginの値でマイナス値を設定...
-
SplFileObject を利用したとき...
-
PHPのセッション有効期限について
-
フォームで戻った際に入力済み...
-
PHP8でWarning:Undefined varia...
-
composerをインストールしたい...
-
HTML PHP ラジオボタンのイベント
-
掲示板のセキュリティについて...
-
Q&Aサイトを作成していてURLの...
-
PostgreSQLからCSV形式でエクス...
-
ファイルの遷移がうまく行われ...
-
PHPで今日の日付から3日後を表...
-
PHPでCSVを出力するさいに、ル...
-
submitで思うようにページが遷...
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページ移動した場合の、フォー...
-
アイフォン使ってたらちょくち...
-
ブラウザの「戻る」ボタンを押...
-
htmlからbatファイルを起動する
-
メール送信フォームとhistory.b...
-
戻ると入力したフォームの内容...
-
携帯サイトの戻るボタン
-
PHPによるメールフォームの作り方
-
PHPで作成したページがMacで動...
-
「テキストボックス→Enterキー...
-
掲示板のセキュリティについて...
-
PHP版フォームメール
-
階層式のプルダウンセレクトを...
-
perlの結果を自動表示?
-
フォームデータの取得について
-
値だけ送信してページは遷移さ...
-
ショッピングカートの不具合
-
[件名]前の画面に戻ると「webペ...
-
フォームの要素がつかむ値の変...
-
ウェブサイト上のボタンを自動...
おすすめ情報