PHPackages                             sabuj073/laravel-pdf-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. sabuj073/laravel-pdf-generator

ActiveLibrary

sabuj073/laravel-pdf-generator
==============================

PDF generator for Laravel from HTML or Blade views

00PHP

Since Mar 10Pushed 2mo agoCompare

[ Source](https://github.com/sabuj073/laravel-pdf-generator)[ Packagist](https://packagist.org/packages/sabuj073/laravel-pdf-generator)[ RSS](/packages/sabuj073-laravel-pdf-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel PDF Generator
=====================

[](#laravel-pdf-generator)

HTML অথবা Blade view থেকে PDF বানান (Dompdf ব্যবহার)। **বাংলা ফন্ট সাপোর্ট** আছে – বাংলা টেক্সট PDF এ সঠিকভাবে দেখাবে।

Installation
------------

[](#installation)

```
composer require sabuj073/laravel-pdf-generator
```

```
php artisan vendor:publish --tag=pdf-generator-config
```

Bangla ফন্ট সেটআপ (বাংলা + ইংরেজি দুটোই সাপোর্ট)
------------------------------------------------

[](#bangla-ফন্ট-সেটআপ-বাংলা--ইংরেজি-দুটোই-সাপোর্ট)

**Noto Sans Bengali** একটি ফন্ট দিয়েই বাংলা ও ইংরেজি দুটো ঠিকভাবে দেখাবে।

### অটো ইনস্টল (সুপারিশকৃত)

[](#অটো-ইনস্টল-সুপারিশকৃত)

```
php artisan pdf-generator:install-bangla-font
```

এটা `storage/fonts/NotoSansBengali-Regular.ttf` এ ফন্ট ডাউনলোড করবে। `.env` এ পাথ দিতে পারেন: `PDF_BANGLA_FONT_PATH=` অথবা ফাঁকা রাখলেও হবে – প্যাকেজ নিজে `storage/fonts/` চেক করবে।

### ম্যানুয়াল ইনস্টল

[](#ম্যানুয়াল-ইনস্টল)

যদি কমান্ড কাজ না করে:

1.  এ যান
2. Download করুন, ZIP এক্সট্রাক করে `NotoSansBengali-Regular.ttf` বের করুন
3. `storage/fonts/` এ রাখুন অথবা প্যাকেজের `vendor/sabuj073/laravel-pdf-generator/resources/fonts/` এ

### প্যাকেজের ভেতরে ফন্ট রাখা

[](#প্যাকেজের-ভেতরে-ফন্ট-রাখা)

আপনি চাইলে `.ttf` ফাইল সরাসরি প্যাকেজের `resources/fonts/` ফোল্ডারে রেখে পাবলিশ করতে পারেন – তখন ইউজারদের আলাদা ডাউনলোড করতে হবে না। (Noto Sans Bengali OFL লাইসেন্সের অধীন, পুনর্বিতরণ অনুমোদিত।)

Configuration
-------------

[](#configuration)

`.env`:

```
PDF_PAPER=A4
PDF_ORIENTATION=portrait
PDF_FONT="DejaVu Sans"

PDF_BANGLA_FONT_ENABLED=true
PDF_BANGLA_FONT_PATH=  (অথবা পুরো পাথ দিন)
PDF_BANGLA_FONT_FAMILY="Noto Sans Bengali"

```

Usage
-----

[](#usage)

**Blade view থেকে ডাউনলোড (বাংলা থাকলে `true` দিন):**

```
use Sabuj073\PdfGenerator\PdfGenerator;

$pdf = app(PdfGenerator::class);
return $pdf->download('invoices.show', ['invoice' => $invoice], 'invoice-001.pdf', true);
```

**ব্রাউজারে ইনলাইন দেখানোর জন্য:**

```
return $pdf->stream('reports.monthly', ['data' => $data], 'report.pdf', true);
```

**ফাইলে সেভ:**

```
$pdf->save('invoices.show', storage_path('app/invoices/inv-001.pdf'), ['invoice' => $invoice], true);
```

**HTML স্ট্রিং থেকে (বাংলা সহ):**

```
$html = 'নমস্কারবাংলা টেক্সট PDF এ আসবে।';
$rawPdf = $pdf->fromHtml($html, true);
// or
$pdf->saveHtml($html, storage_path('app/temp.pdf'), true);
```

কনফিগে `PDF_BANGLA_FONT_ENABLED=true` এবং ফন্ট পাথ সেট থাকলে `loadView`/`fromHtml` ডিফল্টই Bangla ফন্ট ব্যবহার করে। আলাদা করে চাইলে চতুর্থ/তৃতীয় আর্গুমেন্টে `true` দিন।

**রাও আউটপুট (কাস্টম রেসপন্স):**

```
$output = $pdf->fromView('reports.summary', ['items' => $items]);
return response($output, 200, ['Content-Type' => 'application/pdf']);
```

Blade template
--------------

[](#blade-template)

সাধারণ HTML + CSS ব্যবহার করুন। ইনলাইন CSS ভালো কাজ করে।

```

        body { font-family: DejaVu Sans, sans-serif; }
        table { width: 100%; border-collapse: collapse; }

    Invoice #{{ $invoice->id }}
    ...

```

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance58

Moderate activity, may be stable

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/2efefd0d96dbe26a45d6f83e670878ce6bf6f5add6bf75b32f7ac092b70a4910?d=identicon)[sabuj073](/maintainers/sabuj073)

---

Top Contributors

[![sabuj073](https://avatars.githubusercontent.com/u/41548986?v=4)](https://github.com/sabuj073 "sabuj073 (8 commits)")

### Embed Badge

![Health badge](/badges/sabuj073-laravel-pdf-generator/health.svg)

```
[![Health](https://phpackages.com/badges/sabuj073-laravel-pdf-generator/health.svg)](https://phpackages.com/packages/sabuj073-laravel-pdf-generator)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
