Download the PHP package ab-alselwi/laravel-arabic-html without Composer
On this page you can find all versions of the php package ab-alselwi/laravel-arabic-html. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ab-alselwi/laravel-arabic-html
More information about ab-alselwi/laravel-arabic-html
Files in ab-alselwi/laravel-arabic-html
Package laravel-arabic-html
Short Description Convert laravel view to arabic html (pdf) by using ArPHP and dompdf with arabic fonts and text.
License MIT
Informations about the package laravel-arabic-html
Convert laravel view to arabic html (pdf) using ArPHP and dompdf with arabic text
To handle Arabic text issue in a more clean way with no need to hack dompdf script at all.
This package makes it easy to convert view blade to pdf using laravel-dompdf and Ar-PHP.
قمنا بكتابة هذا الباكج لدعم اللغة العربية في مكتبة laravel-dompdf من خلال استخدام Ar-PHP سيقوم الباكج بتنزيل المكتبات المطلوبة في حال كانت غير موجودة دون الحاجة لتنزيلها كلاً على حده.
يوفر هذا الباكج حالياً دالة واحدة فقط وهي toArabicHTML() بالاضافة إلى انه يمكنك استخدام المكتبات الأصلية في تحويل أي محتوى إلى ملف pdf .
Contents
- Installation
- Package Installation
- Usage
Requirements
- DOM extension
- MBString extension
- php-font-lib
- php-svg-lib
Note that some required dependencies may have further dependencies (notably php-svg-lib requires sabberworm/php-css-parser).
Recommendations
- OPcache (OPcache, XCache, APC, etc.): improves performance
- GD (for image processing)
- IMagick or GMagick extension: improves image processing performance
Installation
Package Installation
Install the package using composer:
Configuration
فقط هنا تحتاج للقيام باعداد المكتباات المرتبطة .
The defaults configuration settings are set in config/dompdf.php
. Copy this file to your own config directory to modify the values. You can publish the config using this command:
ينصح بتحديد مجلد الخطوط في المسار storage\fonts .
You need to setup font_dir in config\dompdf by copy fonts folder to storage\fonts or any folder with read and write permissions. You should be carful when write css , and font . you can't use font-weight:number like font-weight:600 ; just use font-weight:bold.
بعض التنسيقات قد لا يتم دعمها في dompdf مثل font-weight مع القيم الرقمية بالاضافة للعديد من التنسيقات التي تعتمد على flex box , ولعرض رسالة خطأ في حال وجود أي تنسيقات غير مدعومة يمكنك تغيير اعدادات عرض الخطاء كما يلي :
'show_warnings' => true , // Throw an Exception on warnings from dompdf
for more detials about dompdf settings :
Usage
To handle Arabic text issue in a more clean way with no need to hack dompdf script at all.We use View macro, so use view('your_blade_view_name')->toArabicHTML() to support any content in Arabic . https://github.com/dompdf/dompdf/issues/712#issuecomment-650592099
function parameters :
- $line_length :int ,optional, default 100. max length in line.
- $hindo :bool, optional, default false. convert numbers in text to hindo.
- $forcertl :bool, optional, default false. force right to left document direction.
تسختدم الدالة دالة utf8Glyphs الموجودة في مكتبة Ar-PHP لذا يمكنك أن تقوم بتخصيص بارامترات هذه الدالة حيث :
- 1 - $line_length : اختياري رقم - في حال وجود نصوص طويلة قد يتطلب منك تحديد كم حرفاً في السطر الواحد قمنا بتعديل القيمة الافتراضية من 50 الى 100 حرف .
- 2- $hindo : اختياري قيمة منطقية bool في حال رغبت في تحويل الأرقام الموجودة في المستند إلى أرقام هندية قمنا بتعديل القيمة الافتراضية إلى false حيث ستبقى الأرقام على حالها بألارقام العربية والتي تكتب في اللغة الانجليزية حالياُ
- 3- $forcertl : اختياري قيمة منطقية bool تتوافق القيمة الافتراضية مع الدالة الأصلية false حيث تشير إلى فرض تحويل اتجاه المستند من اليمين إلى اليسار
Example:
هذا هو شكل ال view invoice.blade.php
All versions of laravel-arabic-html with dependencies
barryvdh/laravel-dompdf Version ^1.0||^2.0
illuminate/support Version ^6|^7|^8|^9|^10
illuminate/view Version ^6|^7|^8|^9|^10
khaled.alshamaa/ar-php Version ^6.2