In this tutorial we will learn how to generate PDF file in Laravel.
How to Generate PDF File in Laravel
Generating a PDF file in Laravel can be done using several libraries. One of the most popular libraries for generating PDFs in Laravel is called "Dompdf." In this answer, I will explain the steps to generate a PDF file using Dompdf.
Here are the steps:
Step 1 - Install Dompdf library using composer by running the following command in your terminal:
composer require dompdf/dompdf
Step 2 - Create a route in your routes/web.php
file:
Route::get('/generate-pdf', 'PdfController@generatePdf');
Step 3 - Create a controller using the following command:
php artisan make:controller PdfController
Step 4 - In your PdfController
, add the following code:
use Dompdf\Dompdf;
class PdfController extends Controller
{
public function generatePdf()
{
$dompdf = new Dompdf();
$dompdf->loadHtml('<h1>Hello, World!</h1>');
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
return $dompdf->stream();
}
}
Step 5 - In your generatePdf
method, we first create a new instance of the Dompdf
class. We then load the HTML that we want to convert into a PDF. In this case, we are simply adding a Hello, World!
heading.
Step 6 - We then set the paper size and orientation of the PDF using the setPaper
method.
Step 7 - Finally, we render the PDF using the render
method and return the PDF using the stream
method.
Step 8 - You can access the generatePdf
method by navigating to the URL you defined in your routes/web.php
file, for example: http://your-domain.com/generate-pdf
That's it! You should now be able to generate a PDF file using Dompdf in Laravel.