创建PDF然后重定向

时间:2012-01-03 06:26:26

标签: php pdf redirect

我正在使用以下代码创建PDF

$pdf = new Pdf( $values );
$pdf->generate();
header('Content-Type', 'application/pdf');
header('Content-Disposition: attachment; filename="filename.pdf"');
header("Pragma: public");

此代码工作正常并生成PDF,但现在我想将页面重定向到其他链接,例如

header("location:index.php");

但是当我最后添加这段代码时,它只会重定向到index.php而不是创建PDF。

1 个答案:

答案 0 :(得分:0)

您在该页面上遇到的问题是当有人访问它时,标题已发送,然后是输出(下载附件),因此再次发送标题将失败。

您之前需要在页面上执行此操作,例如“单击此处下载PDF” - 将“单击”按钮重定向到打开弹出窗口的页面,该窗口将下载PDF并显示在父页面上(不是弹出窗口),重定向那个。

实施例

当他们点击“下载”时,重定向到你编写的内容“index.php?download = true”,显然$ _GET [“download”]是你的触发器,所以当你的HTML代码时,弹出一个窗口去到PDF的下载URL。