1. Go to this page and download the library: Download nahidulhasan/html2pdf library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nahidulhasan / html2pdf example snippets
use NahidulHasan\Html2pdf\Facades\Pdf;
$document = Pdf::generatePdf('<h1>Test</h1>');
<!-- mail template stored in resources/views/mails/greeting.blade.php -->
$document = Pdf::generatePdf(view('mails.greeting', ['name' => 'James', 'testVar' => 'demo']));
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from('[email protected]')
->view('mails.demo')
->attachData($document, 'Invoice.pdf');
}
use NahidulHasan\Html2pdf\Pdf;
$obj = new Pdf();
$html = '<html><body>'
. '<p>Put your html here, or generate it with your favourite '
. 'templating system.</p>'
. '</body></html>';
$invoice = $obj->generatePdf($html);
define('INVOICE_DIR', public_path('uploads/invoices'));
if (!is_dir(INVOICE_DIR)) {
mkdir(INVOICE_DIR, 0755, true);
}
$outputName = str_random(10);
$pdfPath = INVOICE_DIR.'/'.$outputName.'.pdf';
File::put($pdfPath, $invoice);
$headers = [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="'.'filename.pdf'.'"',
];
return response()->download($pdfPath, 'filename.pdf', $headers);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.