16

dompdf を使用して PDF を生成しようとしていますが、ブラウザーの新しいタブで PDF を開くにはどうすればよいですか? 同様に、PDF のリンクをクリックすると、自動的に保存されるのではなく、新しいタブで開くはずです。最初にファイルを見た後、ユーザーにファイルを保存する選択肢を与えたいです。それ、どうやったら出来るの?

ファイルの最後で $pdf->output を使用するたびに、何も変更されず、ファイルは引き続き自動的にダウンロードされます。助けてください。ありがとう。

4

5 に答える 5

48

Whether a PDF is downloaded or viewed in the browser depends on a couple of factors. One is your browser settings, but we have no control there. The second is how dompdf present the PDF to the browser. You can tell dompdf to offer the PDF for direct viewing using $dompdf->stream('my.pdf',array('Attachment'=>0));.

As far as opening in a new tab. That depends on how you are generating the PDF. But the simplest way it to provide a link with a target attribute.

于 2012-07-03T17:13:17.637 に答える
3

私のサイトにも同じ問題があります ( http://www.pdfwebcreator.com )

私の解決策は次のとおりです。

    $myfile = fopen($strFileName, "r") or die("Unable to open file!");
    $fileSize = filesize($strFileName);
    header("HTTP/1.1 200 OK");
    header("Pragma: public");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Cache-Control: private", false);

    header("Content-type: application/pdf");
    header("Content-Disposition: attachment; filename=\"temporaryPdf.pdf\""); 

    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . $fileSize);

    echo fread($myfile, $fileSize);
}
于 2014-09-27T18:52:14.580 に答える