我试着去使用生成PDF DOMPDF,我怎么能在浏览器中打开新选项卡中的PDF? 就像,我点击一个链接,PDF,它应该在打开一个新标签,不会自动保存。 我想给用户一个选择保存文件第一次看到它之后。 我怎么做?
每当我在文件的末尾使用PDF - $>输出,它不会改变任何事情,该文件仍然被自动下载。 请帮忙。 谢谢。
我试着去使用生成PDF DOMPDF,我怎么能在浏览器中打开新选项卡中的PDF? 就像,我点击一个链接,PDF,它应该在打开一个新标签,不会自动保存。 我想给用户一个选择保存文件第一次看到它之后。 我怎么做?
每当我在文件的末尾使用PDF - $>输出,它不会改变任何事情,该文件仍然被自动下载。 请帮忙。 谢谢。
无论是PDF下载或在浏览器中查看取决于几个因素。 一个是浏览器设置,但我们无法控制那里。 二是如何DOMPDF的PDF呈现给浏览器。 你可以告诉DOMPDF使用提供直接观看PDF $dompdf->stream('my.pdf',array('Attachment'=>0));
。
至于在新标签中打开。 这取决于你是如何生成的PDF。 但是,最简单的方式,提供与目标属性的链接。
我有一个同样的问题到我的网站( 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);
}
我仍然在尝试,但像这样工作正常,以及
$pdf->loadView('file/path', compact('values'));
return $pdf->stream();
有了这个,你可以在浏览器中,以PDF文件页面添加动态值。
我不知道,如果你有,但如果你在这一行使用假:
$dompdf-> stream("pasta/doc/relatorio.pdf", array("Attachment" => false));
你可以看到在浏览器中的PDF文件。