کتابخانه PHP منبع باز برای پردازش فایلهای PDF
اسناد PDF را ایجاد، اصلاح و دستکاری کنید، از طریق PHP API جداول، سرصفحهها و پاورقیها را به فایلهای PDF اضافه کنید.
mPDF یک کتابخانه PHP منبع باز است که به کاربران امکان می دهد اسناد PDF را در برنامه PHP خود ایجاد، اصلاح و دستکاری کنند. این کتابخانه از ایجاد PDF از HTML کدگذاری شده UTF-8 پشتیبانی می کند و HTML رمزگذاری شده UTF-8 را می پذیرد. به طور خودکار کاراکترهای RTL را در یک سند شناسایی می کند و جداول، لیست ها، تراز سلول های جدول، متن توجیه شده و همچنین یک معکوس متن کامل برای کاراکترهای RTL را انتقال می دهد. علاوه بر این، کاراکترهای غیر RTL را نیز به طور خودکار شناسایی کرده و آنها را به ترتیب اصلی نمایش می دهد.
این کتابخانه از چندین ویژگی اساسی و پیشرفته مهم برای مدیریت اسناد PDF پشتیبانی میکند، مانند ایجاد PDF، نشانکها، برگههای سبک CSS، طرحبندی صفحه PDF، و جهتیابی، درج جداول یا جداول تودرتو، افزودن تصاویر (JPG، GIF، PNG، SVG، BMP یا فرمت WMF، توجیه متن، امنیت اسناد PDF، سرصفحه ها و پاورقی ها، شماره گذاری صفحات و بسیاری موارد دیگر.
.
شروع کار با mPDF
روش نصب رسمی برای کتابخانه mPDF از طریق composer بسته packagist mpdf/mpdf است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
mPDF را از طریق آهنگساز نصب کنید
$ composer require mpdf/mpdf
ایجاد فایل های PDF از HTML کدگذاری شده UTF-8
کتابخانه mPDF عملکردی را برای ایجاد اسناد PDF از HTML کدگذاری شده UTF-8 در داخل برنامه PHP فراهم می کند. HTML کدگذاری شده UTF-8 به عنوان ورودی استاندارد پذیرفته می شود. پس از ایجاد فایل پی دی اف، می توانید با توجه به نیاز خود تغییراتی در آن ایجاد کنید. این کتابخانه به شما کمک می کند تا صفحات جدید را وارد کنید، محتوای جدید اضافه کنید، تصاویر را درج کنید، از نشانک ها استفاده کنید، سرصفحه ها و پاورقی ها را به یک صفحه موجود اضافه کنید و موارد دیگر.
اضافه کردن جداول به PDF از طریق PHP
کتابخانه منبع باز mPDF به توسعه دهندگان نرم افزار این امکان را می دهد که جداول را در یک سند PDF اضافه و تغییر دهند. این کتابخانه از سبک های CSS برای جداول/سلول ها و ویژگی های سفارشی با افزودن یک حاشیه افقی در بالا و پایین جدول پشتیبانی می کند. همچنین شامل پشتیبانی از فروپاشی مرز (CSS border-collapse:collapse یا جداگانه) و همچنین cellSpacing و cellPadding است. علاوه بر این، میتوانید جداول، AutosizePermalink، تکرار ردیف Table Header در یک صفحه جدید و بسیاری موارد دیگر را بچرخانید.
صادرات جدول HTML به PDF از طریق PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'شناسه داوطلب رویداد: ' . $row['eventvolunteerID'] . '
';
$data .= 'عنوان رویداد: ' . $row['eventTitle'] . '
';
$data .= 'شماره رول: ' . $row['rollno'] . '
';
$data .= 'تاریخ رویداد: ' . $row['eventDate'] . '
';
$data .= 'زمان رویداد: ' . $row['eventTime'] . '
';
$data .= 'محدودیت رویداد: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
اضافه کردن سرصفحه و پاورقی به فایل PDF
کتابخانه mPDF شامل پشتیبانی از افزودن سرصفحه و پاورقی به یک سند PDF از طریق PHP است. این کتابخانه چندین روش مختلف برای تنظیم سرصفحه و پاورقی صفحه در یک PDF ارائه می دهد، مانند تعریف سرصفحه/پانویس برای کل سند، از جمله تصاویر در سرصفحه/پانویس، سرصفحه ها/پانویس های پیچیده با مزیت کد HTML، تنظیم سرصفحه / پاورقی در شروع یک سند و موارد دیگر.
اسناد PDF محافظت شده با رمز عبور ایجاد کنید
کتابخانه mPDF شامل پشتیبانی کامل از امنیت تنظیمات اسناد PDF است. این کتابخانه به کاربران این امکان را می دهد که تشخیص دهند آیا سند رمزگذاری شده است و چه مجوزهایی به کاربر اعطا می شود. همچنین به شما امکان می دهد رمز عبوری را برای باز کردن سند PDF یا تغییر سند PDF تعیین کنید.