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 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);