0

私はmPdfを使用してPDFを生成していますが、うまく機能しています。

function generate_pdf()
{
    $bom =$_POST["bom_contents"];
    $html = $this->load->view("public/print",array($bom),TRUE); //returns the html
    $this->load->library("mpdf");//loading the library
    $this->mpdf->WriteHTML($html); //setting the html content to generate
    $this->mpdf->Output(); //send to browser
}

私のhtmlは次のとおりです。

<div>
    <embed  id="doc" class="doc" src="what_i_put_here ?"></embed>
</div>

mPdfはコンテンツをブラウザに直接送信し、POSTデータも使用しているため、URLを介してアクセスできないため、埋め込み要素のsrc属性を設定するにはどうすればよいですか。

4

2 に答える 2

2

関数をpdf_generator.phpgenerate_pdf()などの別のファイル内に配置します。次に、そのファイルをソースとして設定します。

<div>
    <embed  id="doc" class="doc" src="pdf_generator.php<?=$_POST["bom_contents"];?>"></embed>
</div>

更新された機能:

function generate_pdf()
{
    $bom =$_GET["bom_contents"];
    $html = $this->load->view("public/print",array($bom),TRUE); //returns the html
    $this->load->library("mpdf");//loading the library
    $this->mpdf->WriteHTML($html); //setting the html content to generate
    $this->mpdf->Output(); //send to browser
}
于 2012-08-20T11:19:01.310 に答える
0

私はそれがうまくいくように管理しました。

[プレビュー]ボタンをクリックすると、通知が表示されますPlease wait generating pdf...。また、ajaxリクエストを実行しました。

ajaxリクエストを使用してファイルを生成し、そのファイルの作成後にポップアップを開いてsrc、埋め込みの属性を使用できるようにしました。

于 2012-08-20T17:42:14.403 に答える