在新标签使用DOMPDF打开PDF(Open PDF in a new tab using domp

2019-07-30 01:22发布

我试着去使用生成PDF DOMPDF,我怎么能在浏览器中打开新选项卡中的PDF? 就像,我点击一个链接,PDF,它应该在打开一个新标签,不会自动保存。 我想给用户一个选择保存文件第一次看到它之后。 我怎么做?

每当我在文件的末尾使用PDF - $>输出,它不会改变任何事情,该文件仍然被自动下载。 请帮忙。 谢谢。

Answer 1:

无论是PDF下载或在浏览器中查看取决于几个因素。 一个是浏览器设置,但我们无法控制那里。 二是如何DOMPDF的PDF呈现给浏览器。 你可以告诉DOMPDF使用提供直接观看PDF $dompdf->stream('my.pdf',array('Attachment'=>0));

至于在新标签中打开。 这取决于你是如何生成的PDF。 但是,最简单的方式,提供与目标属性的链接。



Answer 2:

我有一个同样的问题到我的网站( 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);
}


Answer 3:

我仍然在尝试,但像这样工作正常,以及

$pdf->loadView('file/path', compact('values'));
return $pdf->stream();

有了这个,你可以在浏览器中,以PDF文件页面添加动态值。



Answer 4:

我不知道,如果你有,但如果你在这一行使用假:

$dompdf-> stream("pasta/doc/relatorio.pdf", array("Attachment" => false));

你可以看到在浏览器中的PDF文件。



文章来源: Open PDF in a new tab using dompdf
标签: dompdf