کتابخانه منبع باز PHP برای ایجاد فایلهای PDF از HTML
API رایگان PHP برای ایجاد اسناد PDF از محتوای HTML. این API از رندرینگ HTML و CSS به PDF از طریق کد PHP پشتیبانی میکند.
در عصر دیجیتال امروز، نیاز به تبدیل محتوای وب به فرمتهای سند قابل حمل (PDF) بهطور فزایندهای مهم شده است. یکی از کتابخانههای قدرتمند و چندمنظوره که این فرآیند را ساده میکند HTML2PDF است. HTML2PDF یک کتابخانه منبع باز محبوب است که راهی ساده و مؤثر برای تبدیل اسناد HTML به فرمت PDF فراهم میکند. این کتابخانه به توسعهدهندگان نرمافزار امکان میدهد تا بهصورت یکپارچه PDFهای با کیفیت بالا را از محتوای HTML، شامل استایلهای CSS، تصاویر و طرحهای پیچیده، تولید کنند. با HTML2PDF، توسعهدهندگان میتوانند صفحات وب، قالبهای HTML یا حتی محتوای بهصورت پویا تولیدشده را به اسناد PDF حرفهای تبدیل کنند.
کتابخانه HTML2PDF میتواند بهصورت بسیار سادهای پیادهسازی شود، بهدلیل APIهای مستندشدهاش و استفادهٔ شهودی. چندین ویژگی مهم در این کتابخانه وجود دارد، از جمله پشتیبانی جامع از عناصر HTML و CSS، سفارشیسازی سرصفحه و پاورقی اسناد PDF، تعریف اندازه و جهت صفحه برای PDFهای تولید شده، جاسازی تصاویر و فونتها در PDFها، بایگانی اطلاعات وب بهصورت PDF، تولید گزارشهای قابل چاپ، ایجاد فاکتورهای حرفهای، تبدیل مستندات و آموزشهای وب به فایلهای PDF قابل دانلود و موارد دیگر.
کتابخانه HTML2PDF ادغام آسانی با زبانها و چارچوبهای برنامهنویسی مختلف ارائه میدهد. HTML2PDF بهگونهای ساخته شده است که مستقل از پلتفرم باشد و بهقدری انعطافپذیر است که بر روی سیستمعاملهای مختلفی مانند ویندوز، macOS و لینوکس اجرا شود. چه در حال بایگانی محتوای وب، تولید گزارشها یا ایجاد فاکتور باشید، HTML2PDF فرآیند تبدیل را ساده میکند و تجربهٔ کاربری کلی را بهبود میبخشد. بنابراین، اگر به تبدیل وب به PDF نیاز دارید، استفاده از HTML2PDF را در نظر بگیرید و پتانسیل آن را برای بهینهسازی جریان کار خود باز کنید.
شروع کار با 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 موجود را با استفاده از دستورات PHP به PDF تبدیل کنند.
چگونه اسناد 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 خود را با استفاده از API PHP میدهد. این کتابخانه امکان گنجاندن یکپارچه تصاویر در PDFهای شما را فراهم میکند. از فرمتهای مختلف تصویر از جمله PNG، JPEG، BMP و GIF پشتیبانی میکند و به توسعهدهندگان اجازه میدهد اسناد بصری جذابی با گرافیکهای تعبیهشده ایجاد کنند. مثال زیر نشان میدهد چگونه میتوان تصاویر SVG را به فایل PDF با استفاده از API 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();
}