Могу ли я передать свой взгляд в FPDF для создания PDF? - PullRequest
0 голосов
/ 23 ноября 2018

Раньше я работал с dompdf в приложении laravel для генерации счетов-фактур. На создание счетов-фактур уходило много времени, но он работал отлично.Ниже приведен код dompdf для генерации счета, просто отправив представление.

PDF::setOptions(['dpi' => 150, 'defaultFont' => 'sans-serif']);
    // pass view file
view()->share('account_invoice',$account_invoice);
view()->share('account_invoice_item',$account_invoice_item);
$pdf = PDF::loadView('admin/invoice/InvoiceTemplate/template');

Но сейчас я работаю с FPDF.Есть ли что-то вроде dompdf для передачи view для генерации PDF.

$pdf = new FPDF();
View::make('admin/invoice/InvoiceTemplate/template');

Я знаю, что мой код некорректен для FPDF, но есть идеи, как я могу передать представление в FPDF для генерации pdf, чтобы я мог отправить его с помощью аттестации.

1 Ответ

0 голосов
/ 28 ноября 2018

Похоже, ваша цель - выгрузить необработанный html в pdf и отформатировать его соответствующим образом?Взгляните на этот учебник , это может помочь, но я бы на самом деле рекомендовал другой подход.

По сути, в fpdf нет встроенного средства записи html, по крайней мере, настолько, насколько это возможно.Я знаю.Поэтому я бы порекомендовал pdf Writer с лучшей поддержкой из ваших потребностей.Взгляните на Snappy и wkhtmltopdf .С Snappy и wkhtmltopdf вы можете довольно легко генерировать PDF на лету, передавая его HTML, как вы пытаетесь в своих примерах.

<?php

use Knp\Snappy\Pdf;

$snappy = new Pdf('/path/to/wkhtmltopdf');
$snappy->generateFromHtml(View::make('admin/invoice/InvoiceTemplate/template'), '/tmp/invoice.pdf');
...