تبدیل 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
نظرات ثبت شده بدون دیدگاه