Ostatnio dopisałem do niego funkcję automatycznego pobierania dokumentów PDF.
Kod
function pobierzAction(){
$pdf = Zend_Pdf::load($pa);
$pdfData=$pdf->render();
header("Content-Disposition: inline; filename=result.pdf");
if(isset($_SERVER['HTTP_USER_AGENT']) AND (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == true)){
header('Content-type: application/pdf');
} else {
header("Content-type: application/x-pdf");
}
echo $pdfData;
}
$pdf = Zend_Pdf::load($pa);
$pdfData=$pdf->render();
header("Content-Disposition: inline; filename=result.pdf");
if(isset($_SERVER['HTTP_USER_AGENT']) AND (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == true)){
header('Content-type: application/pdf');
} else {
header("Content-type: application/x-pdf");
}
echo $pdfData;
}
Problem polega na tym, że do dokumentu PDF dodawane są dodatkowe znaczniki języka HTML, co w rezultacie powoduje wyświetlenie błędu, że plik jest uszkodzony. Nie bardzo wiem, jak to ominąć.
Próbowałem już różnych sposobów, ale jak na razie bezskutecznie. Może ktoś ma jakiś pomysł ? Będę wdzięczny.
Sprawa rozwiązana. W systemie był załadowany zewnętrzny layout i to przeoczyłem. Wystarczyło go wyłączyć.