إنشاء ملفات PDF ديناميكية يعد جزءًا مهمًا من تطوير التطبيقات الويب في PHP، حيث يمكن استخدام هذه الملفات في إنشاء الفواتير، التقارير، أو أي مستندات أخرى تتطلب تنسيقًا ثابتًا. في هذا المقال، سنتعلم كيفية استخدام PHP لإنشاء ملفات PDF بسهولة باستخدام مكتبات مثل FPDF و TCPDF.
ما هي مكتبات PDF في PHP؟
هناك عدة مكتبات متاحة لإنشاء ملفات PDF باستخدام PHP. من أشهر هذه المكتبات FPDF و TCPDF. تتيح هذه المكتبات للمطورين إنشاء ملفات PDF من الصفر بإضافة نصوص، صور، وجداول بطريقة برمجية.
استخدام مكتبة FPDF لإنشاء ملفات PDF
مكتبة FPDF هي مكتبة مجانية مفتوحة المصدر تتيح لك إنشاء ملفات PDF بسهولة. لبدء العمل، عليك أولاً تنزيل المكتبة من موقع FPDF الرسمي وإضافتها إلى مشروعك.
خطوات بسيطة لإنشاء ملف PDF باستخدام FPDF
لإنشاء ملف PDF بسيط باستخدام FPDF، يمكنك اتباع الخطوات التالية:
<?php
# استدعاء مكتبة FPDF
require('fpdf.php');
# إنشاء مستند PDF جديد
$pdf = new FPDF();
$pdf->AddPage();
# ضبط خط النص
$pdf->SetFont('Arial', 'B', 16);
# إضافة نص إلى ملف PDF
$pdf->Cell(40, 10, 'مرحبًا بكم في ملف PDF الذي تم إنشاؤه باستخدام PHP!');
# إخراج ملف PDF
$pdf->Output();
?>
في هذا المثال، قمنا بإنشاء ملف PDF بسيط يحتوي على نص “مرحبًا بكم في ملف PDF الذي تم إنشاؤه باستخدام PHP!”. يمكن تعديل هذا الكود لإضافة المزيد من النصوص، الصور، والجداول حسب الحاجة.
استخدام مكتبة TCPDF لإنشاء ملفات PDF
مكتبة TCPDF هي مكتبة أخرى قوية لإنشاء ملفات PDF باستخدام PHP. تتميز بقدرتها على التعامل مع النصوص المعقدة، اللغات المختلفة، وتضمين الخطوط والصور بسهولة. يمكنك تنزيل المكتبة من موقع TCPDF الرسمي وإضافتها إلى مشروعك.
إنشاء ملف PDF باستخدام TCPDF
لإنشاء ملف PDF باستخدام TCPDF، اتبع الخطوات التالية:
<?php
# استدعاء مكتبة TCPDF
require_once('tcpdf.php');
# إنشاء مستند PDF جديد
$pdf = new TCPDF();
$pdf->AddPage();
# ضبط خط النص
$pdf->SetFont('dejavusans', '', 14);
# إضافة نص إلى ملف PDF
$pdf->Write(0, 'مرحبًا بكم في ملف PDF الذي تم إنشاؤه باستخدام TCPDF و PHP!');
# إخراج ملف PDF
$pdf->Output('example_tcpdf.pdf', 'I');
?>
في هذا المثال، قمنا باستخدام مكتبة TCPDF لإنشاء ملف PDF يحتوي على نص. يمكن تعديل هذا الكود لتخصيص تصميم المستند بإضافة عناصر مختلفة مثل الصور والجداول.
إضافة الصور والجداول إلى ملفات PDF
يمكنك استخدام مكتبات FPDF و TCPDF لإضافة الصور والجداول إلى ملفات PDF بسهولة. على سبيل المثال، لإضافة صورة باستخدام FPDF، يمكنك استخدام الدالة Image()
، ولإضافة جدول، يمكنك استخدام دالة Cell()
بشكل متكرر لتكوين صفوف وأعمدة.
<?php
# إضافة صورة باستخدام FPDF
$pdf->Image('path/to/image.jpg', 10, 10, 50, 50);
# إنشاء جدول باستخدام FPDF
for($i = 0; $i < 5; $i++) {
for($j = 0; $j < 3; $j++) {
$pdf->Cell(40, 10, 'خانة $j', 1);
}
$pdf->Ln();
}
?>
هذا الكود يُظهر كيفية إضافة صورة وجدول بسيط إلى ملف PDF باستخدام مكتبة FPDF. نفس المبدأ يمكن تطبيقه في مكتبة TCPDF.
الخلاصة
إنشاء ملفات PDF باستخدام PHP هو عملية مفيدة وضرورية للعديد من التطبيقات الويب. سواء اخترت استخدام مكتبة FPDF البسيطة أو مكتبة TCPDF الأكثر تعقيدًا، يمكنك تخصيص ملفات PDF لتلبية احتياجاتك بشكل دقيق. تأكد من اختيار المكتبة التي تتناسب مع متطلبات مشروعك.