gpt4 book ai didi

php - 在新标签页中打开 dompdf 从给定页面获取数据

转载 作者:行者123 更新时间:2023-11-28 13:16:12 26 4
gpt4 key购买 nike

我知道至少还有两个类似的问题,但它们对我没有帮助。

我有一个带有 tinymce 的 textarea,用户可以在其中写他的文本。然后有一个按钮“PDF”应该创建 pdf 并在新选项卡中打开它。 pdf的内容就是tinymce中的内容。

当用户点击按钮时,表单被提交到 index.php Action 。然后 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

这是我之前实现的(我在没有 session 的情况下实现的),但它会产生有关弹出窗口的警告。

最佳答案

您可以简单地执行以下操作:

 <button type="submit" formtarget="_blank">Submit to a new window</button>

formtarget="_blank"属性将打开新标签页。

希望对您有所帮助!

关于php - 在新标签页中打开 dompdf 从给定页面获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458553/

26 4 0