تبدیل HTML به PDF در لاراول با Dompdf

تبدیل HTML به PDF در لاراول با Dompdf


PDF یک فرمت رایج برای ذخیره داده‌ها در یک فایل برای مصارف آفلاین است. اگر می‌خواهید به کاربران خود اجازه دهید محتوای HTML را در یک فایل PDF بارگیری و دانلود کنند، قابلیت تبدیل HTML به PDF باید در برنامه وب شما پیاده‌سازی شود. از کتابخانه Dompdf می‌توان برای تبدیل HTML به PDF با استفاده از PHP استفاده کرد.

Dompdf یک کتابخانه PHP است؛ که به تبدیل HTML به سند PDF کمک می‌کند. اگر برنامه شما با Laravel ساخته شده است، کتابخانه Dompdf بهترین گزینه برای ایجاد یک فایل PDF و افزودن محتوای HTML به سند PDF است. در این آموزش، نحوه تبدیل HTML به PDF در Laravel با Dompdf را به شما نشان می‌دهیم.

مراحل انجام کار

نصب کتابخانه با کامپوزر: دستور زیر را برای نصب Dompdf از طریق Composer در برنامه لاراول خود اجرا کنید.

composer require dompdf/dompdf


مثال: ما متد convert را در اینجا برای تبدیل HTML به سند PDF در کنترلر خود نوشته‌ایم:

<?php 
 
namespace App\Http\Controllers; 
 
use App\Http\Controllers\Controller; 
 
// Reference the Dompdf namespace 
use Dompdf\Dompdf; 
 
class HomeController extends Controller 
{ 
     
    public function convert() 
    { 
        // ساخت نمونه از کلاس تبدیل به پی دی اف
        $dompdf = new Dompdf(); 
         
        // بارگزاری محتوای اچ تی ام ال
        $dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');  
          
        // تنظیم اندازه و جهت پی دی اف (اختیاری)  
        $dompdf->setPaper('A4', 'landscape');  
          
        // تبدیل کردن
        $dompdf->render(); 
         
        // دادن خروجی به کاربر که مقدار 1 یعنی دانلود و مقدار 0 یعنی پیشنمایش
        $dompdf->stream("welcome.pdf", array("Attachment"=>1)); 
    } 
     
} 

این اسکریپت تبدیل HTML به PDF، یک راه ساده برای ایجاد یک سند PDF با محتوای پویا در Laravel 8 ارائه می‌دهد. می‌توانید از این کد نمونه در هر نسخه از فریمورک لاراول و همچنین Lumen استفاده کنید. همچنین پیکربندی‌های مختلفی در Dompdf موجود است تا قابلیت ایجاد PDF را مطابق نیاز شما سفارشی کند.

صفحه گیت‌هاب dompdf

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک