mPDF (Gelişmiş PDF Üretici)
artiframe add mpdf komutu, PHP dünyasının en yetenekli ve köklü HTML'den PDF'e çevirme araçlarından biri olan mpdf/mpdf paketini projenize kurar.
Özellikle fatura çizimleri, tablolar ve UTF-8 (Türkçe karakter) desteği konusunda oldukça başarılıdır.
💡 Bilgilendirme: Direkt Kullanım
ArtiFrame, bu paket için
ArtiFrame, bu paket için
src/Service klasörüne özel bir entegrasyon (Wrapper/Stub) sınıfı kopyalamaz. Kurulum yalnızca Composer üzerinden paketi projeye dahil eder.
Aşağıdaki kodlar, paketin kendi orijinal işleyişini gösteren basit kullanım örnekleridir. Daha fazlası için mPDF Dokümantasyonunu inceleyebilirsiniz.
Kurulum
terminal
$ artiframe add mpdf
Kullanım Örneği
Herhangi bir Controller veya Service içinde doğrudan \Mpdf\Mpdf nesnesini başlatarak kullanabilirsiniz.
InvoiceController.php
<?php
use Mpdf\Mpdf;
// 1. Yeni bir PDF örneği başlat (UTF-8 ve A4 formatı varsayılandır)
$mpdf = new Mpdf([
'mode' => 'utf-8',
'format' => 'A4',
'margin_top' => 20
]);
// 2. HTML içeriğinizi hazırlayın
$html = '
<h1>Aylık Hesap Ekstresi</h1>
<p>Sayın müşterimiz, bu ayki harcamalarınız aşağıdadır:</p>
<table border="1" cellpadding="10">
<tr>
<th>Ürün</th>
<th>Fiyat</th>
</tr>
<tr>
<td>Premium Üyelik</td>
<td>150,00 TL</td>
</tr>
</table>
';
// 3. HTML'i mPDF'e yaz
$mpdf->WriteHTML($html);
// 4. Çıktı Al (Browser'da göster, İndir veya Diske Kaydet)
// Seçenek A: Tarayıcıda PDF olarak açar
$mpdf->Output('fatura.pdf', \Mpdf\Output\Destination::INLINE);
// Seçenek B: Tarayıcıya zorla indirtir
// $mpdf->Output('fatura.pdf', \Mpdf\Output\Destination::DOWNLOAD);
// Seçenek C: Sunucuya fiziksel dosya olarak kaydeder
// $mpdf->Output(__DIR__ . '/../../storage/invoices/fatura.pdf', \Mpdf\Output\Destination::FILE);