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.
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>
.
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
.
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>
sepertiwidth
,height
,style
, danclass
. - 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.