【发布时间】:2013-07-03 21:39:09
【问题描述】:
我知道至少还有两个类似的问题,但它们对我没有帮助。
我有带有 tinymce 的文本区域,用户可以在其中编写文本。然后有一个按钮“PDF”应该创建 pdf 并在新选项卡中打开它。 pdf的内容就是tinymce里面的内容。
当用户点击按钮时,表单被提交给 index.php 动作。然后 index.php 从 $_POST 变量中收集信息并创建 pdf。
我无法将它作为普通链接在新标签页中打开。 我尝试了不同的方式。
1) 我可以在同一个选项卡中打开 PDF,但这不是我需要的。此行在同一选项卡上打开我的 pdf:
$dompdf->stream('document.pdf',array('Attachment'=>0));
2) 我可以在新窗口中打开它,但是浏览器警告说这是弹出窗口。客户不想要。另一个问题是pdf存储在服务器上。我不想要它(弹出警告更重要)。这是我的代码:
$output = $dompdf->output();
file_put_contents('document.pdf', $output); //save pdf on server
//opens generated pdf in new window, but this creates warning for popup
echo '<script type="text/javascript" language="javascript">
window.open("http://modeles-de-lettres.org/test/saved_pdf.pdf", "_blank");
</script>';
我已经阅读了这些:
1) Open PDF in a new tab using dompdf
这表明:“至于在新选项卡中打开。这取决于您生成 PDF 的方式。但最简单的方法是提供具有目标属性的链接。”我想这意味着我有
<a href="my.pdf" target="blank"
或
<a href="my.php" target="blank"
但这对我不起作用,因为我应该发布我的表单以从 pdf 中获取数据。
2) generate the pdf on newtab in dompdf
这是我之前实现的(我在没有会话的情况下实现了),但它会产生关于弹出窗口的警告。
【问题讨论】: