2012-02-18 6 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

+0

これは実際にあなたがここで達成したいことにかかっています。 $ dompdf-> output()を使用してファイルに保存することができます。これにより、新しいページにリダイレクトすることができます。新しいページから保存されたファイルにリンクすることができます。 – BrianS

1

これを行う方法は、新しいウィンドウを開くことですが、それにはJavaScriptが必要です。

function downloadPDF(){ 
    window.open("get-pdf.php?id=12345"); 
    location.href = "newpage.php"; 
} 
関連する問題