How to Add Barcode in PDF using DomPDF Laravel?
Hi Friends,
If you need to see an example of laravel dompdf barcode. let’s discuss about barryvdh dompdf pdf barcode. I’m going to show you about laravel pdf barcode. we will help you to give an example of how to add barcode in pdf file laravel. So, let us see in detail an example.
In this tutorial, I'll demonstrate how to incorporate a barcode into a PDF file. We will employ the picqer/php-barcode-generator composer package to generate the barcode and the barryvdh/laravel-dompdf composer package to create the PDF file. So, let's proceed with these straightforward steps:
Now, let's see an example step by step, you can use this example with laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 and laravel 11 versions:
Step 1: Install Laravel
This step is not required; however, if you have not created the laravel app, then you may go ahead and execute the below command:
composer create-project laravel/laravel example-app
Step 2: Install DomPDF Package
next, we will install the DomPDF and Barcode package using the following composer command, let's run the below command:
composer require barryvdh/laravel-dompdf
composer require picqer/php-barcode-generator
Step 3: Create Controller
In this step, we will create PDFController with generatePDF() where we write the code of generate pdf. so let's create controller using bellow command.
php artisan make:controller PDFController
Now, update the code on the controller file.
app/Http/Controllers/PDFController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use PDF;
use Picqer\Barcode\BarcodeGeneratorPNG;
class PDFController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function generatePDF()
{
$generator = new BarcodeGeneratorPNG();
$barcode = base64_encode($generator->getBarcode('081231723897', $generator::TYPE_CODE_128));
$data = [
'title' => 'Welcome to ItSolutionStuff.com',
'barcode' => $barcode
];
$pdf = PDF::loadView('myPDF', $data);
return $pdf->download('itsolutionstuff.pdf');
}
}
Step 4: Add Route
Furthermore, open routes/web.php file and update code on it.
routes/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\PDFController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('generate-pdf', [PDFController::class, 'generatePDF']);
Step 5: Create View File
In Last step, let's create myPDF.blade.php for layout of pdf file and put following code:
resources/views/myPDF.blade.php
<!DOCTYPE html>
<html>
<head>
<title>Laravel 10 Generate PDF Example - ItSolutionStuff.com</title>
</head>
<body>
<div>
<h1>Laravel PDF with Barcode Example</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<img src="data:image/png;base64,{{ $barcode }}">
</div>
</body>
</html>
Run Laravel App:
All the required steps have been done, now you have to type the given below command and hit enter to run the Laravel app:
php artisan serve
Now, Go to your web browser, type the given URL and view the app output:
http://localhost:8000/generate-pdf
you will download the file below:
Now we are ready to run this example and check it...
I hope it can help you...
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- How to Page Break in PDF using DomPDF Laravel?
- How to Add Page Numbers to PDF using Laravel DomPDF?
- How to Add Header and Footer in Dompdf Laravel?
- Laravel Dompdf Add Custom Font Family Example
- Laravel Dompdf Set Custom Paper Size Example
- How to Add Digital Signature in PDF using Laravel?
- How to Read Content from PDF File in Laravel?
- Laravel 10 Generate PDF and Send Email Example
- How to Merge Multiple PDF Files in Laravel 10?
- Laravel 10 Generate PDF File using DomPDF Example
- Laravel Mail Send with PDF Attachment Example
- Laravel Create PDF File with Image Example
- How to Generate PDF with Graph in Laravel?