691 0 0 0
Last Updated : 2025-04-28 18:06:51
Incase you want to export HTML content as a PDF file in laravel here is a simple package that you could use: https://github.com/barryvdh/laravel-dompdf
composer require barryvdh/laravel-dompdf
use PDF;
/**
* Export the weekly report as PDF
*/
public function exportPDF(Request $request) {
$htmlCode = $request->post('htmlContent');
$cssFile = url('/css/DomPDF.css');
$pdf = PDF::loadHtml("<link type='text/css' href='{$cssFile}' rel='stylesheet' />".$htmlCode);
return $pdf->download('testPDFDownloaded.pdf');
}
Route::match(['get', 'post'], 'exportPDF/{htmlContent?}', [TheController::class, 'exportPDF'])->name('exportPDF');
{{-- ------------------------------- EXPORT FORM ----------------------------- --}}
<form id="exportPDFForm" method="post" action="{{ URL::route('exportPDF') }}" >
<input type="hidden" name="_token" value="{{csrf_token()}}" />
<input type="hidden" name="htmlContent" value=""/>
<div class="container-fluid text-right" style="margin:5px;">
<div class="col-xs-12 text-right">
<button class="btn btn-success" id="exportPDFBTN">Export PDF</button>
</div>
</div>
</form>
{{-- ------------------------------- EXPORT FORM ----------------------------- --}}