2012-02-18 4 views
0

После создания PDF-файла на PHP Используя DOMPDF, мне нужно перенаправить пользователя на другую страницу.Код не выполняется после создания PDF-файла с DOMPDF

$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"; 
} 
Смежные вопросы