تحويل HTML إلى PDF

نظرة عامة

تشرح هذه المقالة كيفية تحويل HTML إلى PDF باستخدام PHP. الكود بسيط جدًا، فقط قم بتحميل HTML إلى فئة Document واحفظه كملف PDF ناتج. تحويل MHTML إلى PDF في Java مشابه أيضًا. يغطي المواضيع التالية

مكتبة Java لتحويل HTML إلى PDF

Aspose.PDF for PHP عبر Java هو API لمعالجة PDF يتيح لك تحويل أي مستندات HTML موجودة إلى PDF بسلاسة. يمكن تخصيص عملية تحويل HTML إلى PDF بشكل مرن.

تحويل HTML إلى PDF

يوضح المثال البرمجي التالي بلغة Java كيفية تحويل مستند HTML إلى PDF.

  1. قم بإنشاء مثيل لفئة HtmlLoadOptions.

  2. قم بتهيئة كائن Document.

  3. احفظ مستند PDF الناتج عن طريق استدعاء طريقة Document.save(String).

    // قم بإنشاء مثيل لـ HtmlLoadOptions لتحديد خيارات التحميل لملف HTML
    $loadOption = new HtmlLoadOptions();

    // قم بإنشاء كائن Document جديد وقم بتحميل ملف HTML
    $document = new Document($inputFile, $loadOption);

    // احفظ المستند كملف PDF
    $document->save($outputFile);

التحويل المتقدم من HTML إلى PDF

محرك التحويل من HTML يحتوي على العديد من الخيارات التي تتيح لنا التحكم في عملية التحويل.

دعم استعلامات الوسائط

  1. قم بإنشاء LoadOptions لـ HTML.

  2. اضبط وضع الطباعة أو الشاشة.

  3. تهيئة كائن المستند.

  4. احفظ مستند PDF الناتج.

الاستعلامات الإعلامية هي تقنية شائعة لتقديم ورقة أنماط مخصصة لأجهزة مختلفة. يمكننا تعيين نوع الجهاز باستخدام فئة HtmlMediaType.


    // إنشاء مثيل لـ HtmlLoadOptions لتحديد خيارات التحميل لملف HTML
    $htmlMediaType = new HtmlMediaType();

    // تعيين وضع الطباعة أو الشاشة
    $loadOption->setHtmlMediaType($htmlMediaType->Print);

    // إنشاء كائن مستند جديد وتحميل ملف HTML
    $document = new Document($inputFile, $loadOption);

    // حفظ المستند كملف PDF
    $document->save($outputFile);

تفعيل (تعطيل) تضمين الخطوط

  1. أضف خيارات تحميل Html جديدة.
  2. تعطيل تضمين الخطوط.
  3. احفظ مستندًا جديدًا.

غالبًا ما تستخدم صفحات HTML الخطوط (مثلًا. الخطوط من المجلد المحلي، خطوط جوجل، إلخ). يمكننا أيضًا التحكم في تضمين الخطوط في مستند باستخدام خاصية setEmbedFonts.


    // إنشاء مثيل من HtmlLoadOptions لتحديد خيارات التحميل لملف HTML
    $loadOption = new HtmlLoadOptions();

    // تعطيل تضمين الخطوط
    $loadOption->setEmbedFonts(true);

    // إنشاء كائن مستند جديد وتحميل ملف HTML
    $document = new Document($inputFile, $loadOption);

    // حفظ المستند كملف PDF
    $document->save($outputFile);

تحويل MHTML إلى PDF

MHTML، اختصار لـ MIME HTML، هو تنسيق أرشيف صفحة ويب يستخدم لدمج الموارد التي تمثل عادةً بواسطة روابط خارجية (مثل الصور، الرسوم المتحركة الفلاش، تطبيقات جافا الصغيرة، وملفات الصوت) مع كود HTML في ملف واحد. The content of an MHTML file is encoded as if it were an HTML email message, using the MIME type multipart/related.

يُظهر مقتطف الشفرة التالي كيفية تحويل ملفات MHTML إلى تنسيق PDF باستخدام Java:


    // إنشاء مثيل جديد لفئة MhtLoadOptions.
    $loadOption = new MhtLoadOptions();

    // إنشاء مثيل جديد لفئة Document وتحميل ملف MHTML.
    $document = new Document($inputFile, $loadOption);

    // حفظ المستند كملف PDF.
    $document->save($outputFile);