Barryvdh/laravel-dompdf Laravel 9

4 min read Jun 28, 2024
Barryvdh/laravel-dompdf Laravel 9

Membangkitkan PDF dengan Barryvdh/laravel-dompdf di Laravel 9

Laravel merupakan framework PHP yang populer dan mudah digunakan. Salah satu fiturnya yang sangat berguna adalah kemampuan untuk membangkitkan file PDF. Untuk melakukan ini, kita dapat memanfaatkan package barryvdh/laravel-dompdf. Package ini memungkinkan kita untuk dengan mudah mengubah HTML menjadi PDF dengan menggunakan library Dompdf.

Berikut adalah panduan lengkap tentang cara menggunakan barryvdh/laravel-dompdf di Laravel 9:

1. Instalasi Package

Langkah pertama adalah menginstal package barryvdh/laravel-dompdf melalui Composer. Anda dapat menggunakan perintah berikut:

composer require barryvdh/laravel-dompdf

2. Konfigurasi

Setelah instalasi selesai, kita perlu melakukan konfigurasi package di file config/app.php. Tambahkan provider berikut di bagian providers array:

'providers' => [
    // ...
    Barryvdh\DomPDF\ServiceProvider::class,
],

Selanjutnya, tambahkan alias berikut di bagian aliases array:

'aliases' => [
    // ...
    'PDF' => Barryvdh\DomPDF\Facade::class,
],

3. Penggunaan

Setelah konfigurasi selesai, kita dapat mulai menggunakan package barryvdh/laravel-dompdf untuk membangkitkan file PDF. Berikut adalah contoh sederhana:

use Illuminate\Http\Request;
use Barryvdh\DomPDF\Facade as PDF;

class MyController extends Controller
{
    public function generatePDF(Request $request)
    {
        // Data untuk dimasukkan ke dalam HTML
        $data = [
            'title' => 'My PDF Document',
            'content' => 'Ini adalah konten PDF.'
        ];

        // Render HTML ke dalam PDF
        $pdf = PDF::loadView('pdf.my_pdf', $data);

        // Set nama file PDF
        $fileName = 'my_pdf.pdf';

        // Kembalikan respon download
        return $pdf->download($fileName);
    }
}

Dalam contoh di atas, kita menggunakan PDF::loadView() untuk mengambil view pdf.my_pdf dan memasukkan data ke dalamnya. Kemudian, kita menggunakan download() untuk mengunduh file PDF dengan nama my_pdf.pdf.

4. Customization

Package barryvdh/laravel-dompdf menyediakan berbagai opsi untuk menyesuaikan tampilan PDF. Beberapa opsi yang dapat Anda gunakan:

  • Margin: Mengatur margin halaman dengan setPaper('A4', 'landscape').
  • Orientasi: Mengatur orientasi halaman dengan setPaper('A4', 'landscape').
  • Header dan Footer: Menambahkan header dan footer dengan setPaper('A4', 'landscape').
  • Font: Menambahkan font baru dengan setPaper('A4', 'landscape').

Anda dapat menemukan lebih banyak opsi dan penjelasan di dokumentasi resmi package barryvdh/laravel-dompdf.

5. Kesimpulan

Package barryvdh/laravel-dompdf merupakan pilihan yang baik untuk membangkitkan file PDF di Laravel. Package ini mudah dikonfigurasi dan digunakan, dan menyediakan berbagai opsi untuk menyesuaikan tampilan PDF.

Semoga artikel ini membantu Anda dalam menggunakan package barryvdh/laravel-dompdf di Laravel 9!

Latest Posts