مكتبة PHP مفتوحة المصدر لمعالجة ملفات PDF

قراءة، كتابة، تحميل وتحويل نص HTML و CSS إلى ملفات PDF باستخدام مكتبة PHP مفتوحة المصدر.

ما هو PDFMerger Dompdf؟

إنشاء وتعديل مستندات PDF بشكل ديناميكي هو حاجة شائعة في تطوير الويب. سواء كان المستخدمون بحاجة إلى إنشاء فواتير أو تقارير أو مستندات قابلة للطباعة أخرى، فإن امتلاك أداة موثوقة لإنشاء PDF أمر حيوي. إحدى الأدوات البارزة هي Dompdf، إطار عمل PHP متطور يجعل من السهل تحويل نصوص HTML وCSS إلى ملفات PDF. تتيح المكتبة للمطورين تحويل محتواهم المستند إلى الويب إلى ملفات PDF ذات مظهر بصري رائع وجاهزة للطباعة، مما يجعلها خيارًا ممتازًا لمجموعة متنوعة من التطبيقات مثل الفوترة، وإعداد التقارير، وإنشاء المستندات. هناك عدة ميزات مهمة في المكتبة، مثل استخدام الصور والرسومات المتجهة داخل ملفات PDF، ودعم لغات ومجموعات أحرف متعددة في PDF، وتحديد أحجام واتجاهات صفحات مخصصة، ودعم قوي لل Unicode والخطوط، ودعم معايير HTML وCSS وغيرها الكثير.

Dompdf هو وحدة PHP مفتوحة المصدر تمكّن مطوري البرمجيات من تحويل معلومات HTML إلى ملفات PDF دون الحاجة إلى أي تبعيات أخرى. يعتمد على امتداد PHP DOM ومكتبة TCPDF، مما ينتج عنه حل قوي لإنشاء مستندات PDF من محتوى HTML. الهدف الرئيسي للمكتبة هو توفير نهج بسيط وفعّال لتوليد ملفات PDF تشبه النص الأصلي في HTML بشكل كبير. مجموعة ميزاته الشاملة، إلى جانب سهولة الاستخدام والمرونة، تجعلها خيارًا جيدًا لمجموعة متنوعة من التطبيقات. استكشف الوثائق، وجرب المكتبة، واكتشف الإمكانات الكاملة لـ Dompdf لمشاريع PHP الخاصة بك.

.

Previous Next

البدء مع Dompdf

لتشغيل Dompdf تحتاج أولاً إلى تثبيت PHP الإصدار 7.1 أو أعلى وامتداد DOM. أسهل طريقة لتثبيت Dompdf هي عبر Composer. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت Dompdf عبر أمر Git

composer require dompdf/dompdf  

يمكن أيضًا تثبيته يدويًا؛ قم بتنزيل ملفات الإصدار الأخيرة مباشرةً من مستودع GitHub.

تثبيت Dompdf عبر Composer

git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib

إنشاء ملفات PDF من HTML مشفر بـ UTF-8

توفر مكتبة Dompdf وظيفة إنشاء مستندات PDF من HTML مشفر بـ UTF-8 داخل تطبيق PHP. يتم قبول HTML المشفر بـ UTF-8 كمدخل قياسي. بمجرد إنشاء ملف PDF، يمكنك أيضًا إجراء تغييرات عليه وفقًا لاحتياجاتك. تسهل المكتبة عليك إدراج صفحات جديدة، إضافة محتوى جديد، إدراج صور، استخدام العلامات المرجعية، إضافة رؤوس وتذييلات إلى صفحة موجودة، وأكثر من ذلك.

كيف تقوم بإنشاء ملفات PDF بتشفير UTF-8 الأساسي عبر واجهة برمجة تطبيقات PHP؟

require 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
    
        
            
        
        
            

مثال PDF UTF-8

الإنجليزية: مرحبا بالعالم!

العربية: مرحبا بالعالم

الصينية: 你好世界

الهندية: नमस्ते दुनिया

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'portrait'); $dompdf->render(); // Output to browser $dompdf->stream("utf8_document.pdf", ["Attachment" => false]);

تحويل HTML إلى PDF عبر واجهة برمجة تطبيقات PHP

قامت مكتبة Dompdf مفتوحة المصدر بدمج وظيفة كاملة لتحميل وتحويل محتويات HTML والويب إلى ملف PDF داخل تطبيقات PHP. تدعم جزءًا كبيرًا من CSS2.1، مما يسمح للمستخدمين بتنسيق ملفات PDF باستخدام قواعد CSS المألوفة. توفر المكتبة واجهة برمجة تطبيقات بسيطة تتيح لك تحميل محتوى HTML، ضبط خيارات التكوين، وإنتاج ملفات PDF ببضع أسطر من الشيفرة فقط. تدعم تحديد حجم الصفحة، اختيار الخطوط التي تفضلها، تطبيق التنسيق وما إلى ذلك. يوضح المثال التالي مدى سهولة تحميل مطوري البرمجيات لمحتوى HTML موجود وتحويله إلى مستندات PDF باستخدام كود PHP.

كيف يتم تحميل محتوى HTML وتحويله إلى PDF عبر PHP؟

 use Dompdf\Dompdf;
use Dompdf\Options;

// Include the autoloader
require 'vendor/autoload.php';

// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = '

مرحبًا، Dompdf!

'; $dompdf->loadHtml($html); // Set paper size $dompdf->setPaper('A4', 'portrait'); // Render PDF (output to browser or save to file) $dompdf->render(); $dompdf->stream('output.pdf', array('Attachment' => 0));

دعم Unicode والخطوط

Dompdf هو حل متعدد الاستخدامات وموثوق به لمطوري PHP الذين يحتاجون إلى إنشاء ملفات PDF من محتوى HTML و CSS. التعامل مع التعريب سهل بفضل المكتبة، بفضل دعمها القوي للـ Unicode والخطوط. هذا يضمن أن ملفات PDF الخاصة بك يمكنها استيعاب لغات ومجموعات أحرف مختلفة، مما يجعلها حلاً متعدد الاستخدامات للتطبيقات العالمية.

كيف يتم إضافة خطوط مخصصة إلى PDF عبر PHP؟


require 'vendor/autoload.php';

use Dompdf\Dompdf;
use Dompdf\Options;

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');

$dompdf = new Dompdf($options);

$html = '
    
    

مثال خط مخصص

هذا النص يستخدم خط Open Sans.

'; $dompdf->loadHtml($html); $dompdf->render(); $dompdf->stream("custom_font.pdf");

دعم الصور والرسومات المتجهة

إدراج الصور والرسومات المتجهية في ملفات PDF الخاصة بك سهل مع Dompdf. يدعم صيغ صور متعددة، مما يجعل من السهل تضمين الصور في مستندات PDF داخل تطبيقات PHP. سواء كانت مخططات، شعارات، أو عناصر بصرية أخرى، يمكن لمطوري البرمجيات دمجها بسهولة في مستندات PDF للحصول على مظهر أكثر صقلًا واحترافية. يمكنك إضافة رؤوس وتذييلات إلى صفحات PDF الخاصة بك لمسة احترافية ببضع أسطر من كود PHP فقط.

 عربي