Barryvdh/laravel-dompdf Add Image

4 min read Jun 28, 2024
Barryvdh/laravel-dompdf Add Image

Cara Menambahkan Gambar ke PDF dengan barryvdh/laravel-dompdf

Paket barryvdh/laravel-dompdf merupakan solusi populer untuk menghasilkan file PDF dari view Laravel. Salah satu fitur penting yang diperlukan adalah kemampuan untuk menambahkan gambar ke dalam PDF. Artikel ini akan menjelaskan cara menambahkan gambar ke PDF dengan laravel-dompdf.

Cara 1: Menambahkan Gambar dari URL

Anda dapat menggunakan tag <img> dalam view Laravel untuk menambahkan gambar dari URL.

Gambar Contoh

Setelah Anda menjalankan perintah php artisan dompdf:generate atau menggunakan Dompdf::loadView untuk menghasilkan PDF, gambar akan muncul di file PDF.

Cara 2: Menambahkan Gambar dari Disk

Anda juga dapat menambahkan gambar yang tersimpan di disk Laravel. Gunakan asset() untuk mendapatkan URL gambar dan masukkan ke dalam tag <img>.

Gambar Contoh

Cara 3: Menambahkan Gambar dari Variabel

Anda dapat menambahkan gambar ke PDF dengan mengambil gambar dari variabel. Misalkan Anda memiliki gambar yang disimpan di dalam variabel $image:

$image = base64_encode(file_get_contents('storage/gambar/gambar.jpg'));

Anda dapat menambahkan gambar ini ke view menggunakan HTML dengan tag <img>. Jangan lupa untuk menambahkan atribut src dengan data:image/jpeg;base64, diikuti oleh variabel $image.

Gambar Contoh

Cara 4: Menambahkan Gambar dengan Dompdf API

Paket barryvdh/laravel-dompdf menyediakan API Dompdf yang memungkinkan Anda menambahkan gambar secara manual.

use Barryvdh\Dompdf\Facade\Pdf;

// Generate PDF
$pdf = Pdf::loadView('pdf.view');

// Load image from disk
$image = file_get_contents('storage/gambar/gambar.jpg');

// Add image to PDF
$pdf->addImage($image, 'JPG', 'C', 10, 10, 100, 100);

// Save PDF
$pdf->save('path/to/file.pdf');

Kode ini menambahkan gambar dengan nama "gambar.jpg" dari direktori storage/gambar ke file PDF pada koordinat x=10, y=10 dengan lebar 100 dan tinggi 100.

Tips Tambahan

  • Anda dapat mengatur ukuran dan posisi gambar dengan menggunakan atribut <img> seperti width, height, style, dan class.
  • Pastikan gambar yang digunakan memiliki format yang didukung oleh Dompdf.
  • Gunakan dd($pdf->getDompdf()->getHtml()) untuk melihat HTML yang akan digunakan oleh Dompdf sebelum Anda menghasilkan file PDF. Hal ini membantu dalam debugging jika gambar tidak muncul dengan benar.

Kesimpulan

Dengan menggunakan berbagai metode ini, Anda dapat dengan mudah menambahkan gambar ke PDF yang dihasilkan oleh barryvdh/laravel-dompdf. Pastikan Anda memilih metode yang paling sesuai dengan kebutuhan proyek Anda.

Latest Posts


Featured Posts