2012-02-18 113 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"; 
}