2012-02-18 108 views
0

用PHP创建PDF文件后使用DOMPDF,我需要将用户重定向到不同的页面。用DOMPDF创建PDF文件后不执行代码

$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->render(); 
$dompdf->stream($fileName . '.pdf', array("Attachment" => 0)); 
header('location:newpage.php'); 

此代码创建PDF文件但不重定向。我该如何解决这个问题?

注:This是我以前的问题。仍然我试图让这个固定的,仍然没有运气。

回答

2

$dompdf->stream()调用开始向客户端输出数据。一旦发送内容,就不可能修改标题,从而执行所需的重定向。你可以通过打开PHP中的警告(error_reporting)来看到这一点。

+0

感谢您的答案,有没有克服这一点,并根据需要重定向? – Nalaka526 2012-02-18 16:05:25

+0

这真的取决于你想在这里完成什么。您可以使用$ dompdf-> output()并保存到文件。这将允许您然后重定向到一个新页面。您可以链接到新页面中保存的文件。 – BrianS 2012-02-20 00:58:01

1

一种方法是打开一个新窗口,但它需要Javascript。

function downloadPDF(){ 
    window.open("get-pdf.php?id=12345"); 
    location.href = "newpage.php"; 
}