
استفاده از PHP برای تولید PDFهای پویا: راهنمای کامل
استفاده از PHP برای تولید PDFهای پویا: راهنمای کامل
آموزش کامل تولید PDF پویا با استفاده از PHP
در این راهنما، شما با استفاده از زبان PHP میتوانید PDFهای پویا تولید کنید. این روش میتواند برای ساختن فاکتورها، گزارشها و سایر مستندات مفید باشد. در این راهنما، ما به شما نشان خواهیم داد که چگونه با استفاده از کتابخانههای مختلف PHP، فایلهای PDF بسیار زیبا و پویا تولید کنید.
فهرست مطالب
- معرفی
- نصب کتابخانههای مورد نیاز
- ایجاد فایل PDF
- استفاده از CSS در فایل PDF
- اضافه کردن تصویر به فایل PDF
- ساخت جداول در فایل PDF
معرفی
فرمت PDF به عنوان یکی از محبوبترین فرمتهای مستندات برای ارسال و به اشتراک گذاری استفاده میشود. با استفاده از PHP، میتوانید فایلهای PDF پویا و زیبا تولید کنید. در این راهنما، ما به شما نشان خواهیم داد که چگونه با استفاده از کتابخانههای مختلف PHP، فایلهای PDF بسیار زیبا و پویا تولید کنید.
نصب کتابخاههای مورد نیاز
برای تولید فایلهای PDF با PHP، شما باید از کتابخانههای مختلفی استفاده کنید. یکی از محبوبترین کتابخانههای PHP برای تولید فایلهای PDF، TCPDF است. برای نصب TCPDF، میتوانید از کد زیر استفاده کنید:
composer require tecnickcom/tcpdf
همچنین، برای استفاده از CSS در فایلهای PDF، میتوانید از کتابخانه MPDF استفاده کنید:
composer require mpdf/mpdf
ایجاد فایل PDF
برای ایجاد یک فایل PDF با استفاده از TCPDF، میتوانید از کد زیر استفاده کنید:
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Write(10,'Hello World');
$pdf->Output();
این کد یک فایل PDF با یک صفحه و متن “Hello World” را تولید میکند. با استفاده از توابع مختلف TCPDF، میتوانید فایلهای PDF پویا و زیبا تولید کنید.
استفاده از CSS در فایل PDF
برای استفاده از CSS در فایلهای PDF، میتوانید از کتابخانه MPDF استفاده کنید. برای استفاده از MPDF، میتوانید از کد زیر استفاده کنید:
require_once('mpdf/vendor/autoload.php');
$mpdf = new \Mpdf\Mpdf();
$stylesheet = file_get_contents('style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML('<h1>Hello World</h1>');
$mpdf->Output();
این کد یک فایل PDF با یک صفحه و یک عنوان “Hello World” را تولید میکند. همچنین، با استفاده از تابع WriteHTML، میتوانید کد HTML را به فایل PDF اضافه کنید. با استفاده از کد CSS در تگهای HTML، میتوانید فایلهای PDF زیبا و پویا تولید کنید.
اضافه کردن تصویر به فایل PDF
برای اضافه کردن تصویر به فایلهای PDF، میتوانید از تابع Image استفاده کنید. برای اضافه کردن تصویر به فایل PDF با استفاده از TCPDF، میتوانید از کد زیر استفاده کنید:
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Write(10,'Hello World');
$image_file = 'image.jpg';
$pdf->Image($image_file,0,0,0,0,'JPG');
$pdf->Output();
این کد یک فایل PDF با یک صفحه، متن “Hello World” و تصویر image.jpg را تولید میکند.
ساخت جداول در فایل PDF
در ساخت فایلهای PDF، جداول یکی از ویژگیهای اساسی هستند. با استفاده از جداول، میتوانید اطلاعات را در قالب ستونها و ردیفهایی منظم و قابل خواندن قرار دهید. در این مقاله، به ساخت جداول در فایل PDF میپردازیم و نحوه استفاده از آنها را به شما آموزش میدهیم.
برای ساخت جداول در فایلهای PDF، میتوانید از توابع AddPage و Cell استفاده کنید. برای نمونه، میتوانید یک جدول ساده با استفاده از TCPDF تولید کنید:
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF();
$pdf->AddPage();
$pdf->SetFont('times', 'B', 16);
$pdf->Cell(40, 10, 'Header 1', 1);
$pdf->Cell(60, 10, 'Header 2', 1);
$pdf->Cell(30, 10, 'Header 3', 1);
$pdf->Ln();
$pdf->SetFont('times', '', 12);
$pdf->Cell(40, 10, 'Row 1, Column 1', 1);
$pdf->Cell(60, 10, 'Row 1, Column 2', 1);
$pdf->Cell(30, 10, 'Row 1, Column 3', 1);
$pdf->Ln();
در این کد، ابتدا کتابخانه TCPDF را فراخوانی میکنیم و یک شیء جدید از کلاس TCPDF ایجاد میکنیم. سپس با استفاده از تابع AddPage، یک صفحه جدید به فایل PDF اضافه میکنیم.
در خط بعدی، با استفاده از تابع SetFont، فونت و اندازه متن هدر جدول را مشخص میکنیم. سپس با استفاده از تابع Cell، هدر هر ستون جدول را ایجاد میکنیم. در این تابع، پارامتر اول عرض ستون، پارامتر دوم ارتفاع سلول و پارامتر سوم متن هدر ستون است. پارامتر چهارم نوع خط بین سلولها را تعیین میکند.
در خط بعدی با استفاده از تابع Ln، به خط بعد میرودیم.
در خطوط بعدی، با استفاده از تابع SetFont، فونت و اندازه متن سلولهای جدول را مشخص میکنیم. سپس با استفاده از تابع Cell، متن هر سلول جدول را ایجاد میکنیم. در این تابع، پارامتر اول و دوم به ترتیب عرض و ارتفاع سلول را تعیین میکنند. پارامتر سوم متن سلول و پارامتر چهارم نوع خط بین سلولها را تعیین میکند.
مزایای استفاده از جداول در فایل PDF:
استفاده از جداول در فایلهای PDF دارای مزایای زیادی است از جمله:
1. ایجاد قالبی منظم و خوانا برای اطلاعات
2. نمایش اطلاعات به صورت ستونها و ردیفها، که سبب میشود اطلاعات بهتر قابل فهم باشند
3. اضافه کردن اطلاعات به یک جدول به راحتی قابل انجام است
4. امکان تنظیم خصوصیات مختلف جدولها مانند رنگ، سایز و فونت متن و …