1. منتجات
  2.   HTML
  3.   PHP
  4.   HTML2PDF
 
  

مكتبة PHP مفتوحة المصدر لإنشاء ملفات PDF من HTML

واجهة برمجة تطبيقات PHP مجانية لإنشاء مستندات PDF من محتوى HTML. تدعم تحويل HTML وCSS إلى PDF عبر كود PHP.

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

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

توفر مكتبة HTML2PDF تكاملًا سهلًا مع لغات البرمجة المختلفة والأطر. تم بناء HTML2PDF لتكون مستقلة عن المنصة، مما يجعلها مرنة بما يكفي لتعمل على أنظمة تشغيل متعددة، بما في ذلك Windows و macOS و Linux. سواء كنت تقوم بأرشفة محتوى الويب، أو إنشاء تقارير، أو إعداد فواتير، فإن HTML2PDF تبسط عملية التحويل، مما يعزز تجربة المستخدم بشكل عام. لذا، إذا وجدت نفسك بحاجة إلى تحويل الويب إلى PDF، فكر في تجربة HTML2PDF واكتشف إمكاناتها لتبسيط سير عملك.

Previous Next

البدء مع HTML2PDF

الطريقة الموصى بها والأسهل لتثبيت HTML2PDF هي باستخدام Composer، أداة إدارة الاعتمادات لـ PHP. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت HTML2PDF عبر Composer

composer require spipu/html2pdf 

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

إنشاء PDF من HTML باستخدام PHP

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

كيفية تحويل مستندات HTML إلى PDF عبر PHP؟

require_once dirname(__FILE__).'/../vendor/autoload.php';

use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;

try {
    ob_start();
    include dirname(__FILE__).'/res/test.php';
    $content = ob_get_clean();

    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->writeHTML($content);
    $html2pdf->output('test.pdf');
} catch (Html2PdfException $e) {
    $html2pdf->clean();

    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}

إدارة الصور في HTML إلى PDF عبر معالجة API في PHP

تتيح مكتبة HTML2PDF المفتوحة المصدر للمطورين إضافة وإدارة الصور داخل مستندات PDF باستخدام واجهة برمجة تطبيقات PHP. تمكّن المكتبة من إدراج الصور بسلاسة داخل ملفات PDF الخاصة بك. تدعم صيغ صور متعددة، بما في ذلك PNG و JPEG و BMP و GIF، مما يسمح للمطورين بإنشاء مستندات جذابة بصريًا مع رسومات مدمجة. يوضح المثال التالي كيفية إضافة صور SVG إلى ملف PDF باستخدام واجهة برمجة تطبيقات PHP.

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

require_once dirname(__FILE__).'/../vendor/autoload.php';

use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;

try {
    ob_start();
    include dirname(__FILE__).'/res/svg.php';
    $content = ob_get_clean();

    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content);
    $html2pdf->output('svg.pdf');
} catch (Html2PdfException $e) {
    $html2pdf->clean();

    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}
 عربي