Tcpdf на контроллере Laravel 3

Доброе утро. Я пытаюсь создать Pdf с библиотекой и пакетом Tcpdf. Я протестировал базовое использование библиотеки на таком контроллере:

public function get_reporte_grupos(){           
    $pdf = new Tcpdf();
    $pdf->AddPage();
    $pdf->SetFont('times','B',16);
    $pdf->Cell(40,10,'Hello World!');
    $pdf->Output('example_001.pdf', 'I');
}

И мой вывод похож на двоичный файл PDF-файла:

% PDF-1,7% 8 0 OBJ << / Тип / страница / Родитель 1 0 r / lastModified (D: 20130725101953-04'30 ') / Ресурсы 2 0 R / Mediabox [0.000000 0,000000 595.276000 841.890000] / Cropbox [0.000000 0,000000 595.276000 841.890000] / BleedBox [0.000000 0.000000 595.276000 841.890000] / Trimbox [0.000000 0.000000 595.276000 841.890000] / Artbox [0.000000 0,000000 595.276000 841.890000] / Содержание 9 0 R / ROTATE 0 / GROUP << / Тип / Группа / S / Transparency / CS / Devicergb >> /Annots [ 7 0 R ] /PZ 1 >> endobj 9 0 obj ‹> stream xSN0+[{qW(-ꩀ%^H(Uh8R().. и т. д.).

Что мне здесь не хватает? Я не хочу использовать html2pdf, потому что типы файлов, которые я генерирую, слишком обширны, и мне нужно получить контроль над разрывом страницы, чтобы выполнить некоторые математические операции. Так что мне здесь не хватает?

заранее спасибо


person Cheluis    schedule 25.07.2013    source источник


Ответы (1)


Ну ладно, я собирался удалить вопрос, но я отвечу, если кто-то придет с той же проблемой. На контроллере заменить

$pdf->Output('example_001.pdf', 'I');

с участием

return Response::make($pdf->Output('example_001.pdf', 'I'), 200, array('Content-Type' => 'application/pdf'));

И вы получите свой pdf-файл.

person Cheluis    schedule 25.07.2013
comment
Спасибо, Cheluis, вы спасли мой день, я думал, что это что-то вроде laravel с TCPDF, я думал, что это последняя альтернатива переписыванию index.php, потому что это была проблема с шаблонами лезвий двигателя. - person user3417572; 15.03.2014
comment
@Chelui Привет! У меня такая же проблема, что такое Response::make? Спасибо. - person Cobra91151; 28.03.2019