Я хочу скачать файл PDF из ассоциативного массива, который выглядит следующим образом:
$Array_data= Array(
[0] => Array
(
[Date] => 2017-01-02
[Name] => Asia consumer MC Alpha bmk - risk
[Level] => .333000
)
[1] => Array
(
[Date] => 2017-01-03
[Name] => Asia consumer MC Alpha bmk - risk
[Level] => .333000
))
Я пробовал много библиотек с именами snappypdf, Fpdf, codedge / laravel, но, похоже, ничего не работает.
Я пробовал это:
$pdf = new PDF();
$pdf->SetFont('Arial','',48);
$pdf->AddPage();
$pdf->Cell(40,10,"Hello World!",15);
$pdf->Output();
И это
$string = json_encode($Array_data);
$response = new Response($string);
$disposition = $response->headers->makeDisposition(
ResponseHeaderBag::DISPOSITION_ATTACHMENT,
'foo.pdf');
return $response->headers->set('Content-Disposition', $disposition);
После поиска ничего не работает. Как я могу это сделать?
Вот очень хорошая библиотека для создания PDF в laravel:
Чтобы экспортировать файлы в PDF, вам нужно будет включить "dompdf/dompdf": "~0.6.1", "mpdf/mpdf": "~5.7.3" or "tecnick.com/tcpdf": "~6.0.0"
в вашем composer.json и измените настройки конфигурации export.pdf.driver соответственно.
Excel::create('Filename', function($excel) {
$excel->sheet('Sheetname', function($sheet) {
$sheet->fromArray(array(
array('data1', 'data2'),
array('data3', 'data4')
));
});
})->export('pdf');
Приведенная ниже библиотека используется для экспорта в Excel, но она предоставляет функции для загрузки PDF.
Проверьте это здесь:
http://www.maatwebsite.nl/laravel-excel/docs/export
Других решений пока нет …