0

dompdf で作成した pdf を新しいブラウザ タブで開く方法はありますか? これらを試しました。生成ボタン(現在は送信ボタンです)をクリックすると、コントローラーのアクションが以下に示されます

コントローラ:

function generatePdf()
{
  require_once("dompdf/dompdf_config.inc.php");
  $data="this is a sample pdf";
  $dompdf = new DOMPDF();
  $html = $this->load->view('report/modelpdfview', $data, true);
  $dompdf->load_html($html);
  $dompdf->render();
  $dompdf->stream("mypdffile.pdf",array('Attachment'=>0));
  $this->load->view('view/mysiteView', $data);
}

しかし、同じ場所で開くと、ユーザーはサイトから制御できなくなります。(ブラウザに戻るボタンがあることは知っています)

4

1 に答える 1

0

表示する PDF コンテンツを作成する PHP スクリプトを作成します。必要に応じて、いくつかのコマンド ライン パラメーターを使用して作成内容を制御するか、コンテンツをセッション変数に保存できます。呼びましょうmakemypdf.php

Javascript から、それを URL としてポップアップ ウィンドウを開きます。

window.open(makemypdf.php, "mypdfwindow","...other window specs");

新しいウィンドウには、既存のページを開いたまま PDF ファイルが表示されます。

あなたの質問は内容が少し軽いので、いくつかの仕組みを自分で記入する必要があります.

あなたのメインページで:

session_start();
$_SESSION['pdfcontent'][0] = "First PDF content";
$_SESSION['pdfcontent'][1] = "Second PDF content";

ウィンドウオープナーは次のようになります。

window.open("makemypdf.php?pdfcontent=1", "mypdfwindow","...other window specs");

そして、makemypdf.php

session_start();
$pdfcontent = $_SESSION['pdfcontent'][$_GET['pdfcontent'];
// render your PDF document here
于 2013-07-02T07:22:37.227 に答える