سلام به همگی
امیدوارم حال همتون خوب باشه
من دارم از یه صفحه سایتم خروجی پی دی اف میگیرم من مشکل فونت فارسی و در کل مشکل فونت ندارم
من نیاز دارم که به فایل پی دی افم از استایل های کتابخونه بوتسترپ و یک فایل سی اس اس که استایل هاش شخصی هستند تو خروجی پی دی اف استفاده بشه حالا هر کاری کردم این دو فایل رو به صورت اگزترنال نتونستم به سند html لینک کنم که درست کار کنه
از پکیج niklasravnsborg/laravel-pdf و https://github.com/misterspelik/laravel-pdf استفاده کردم ولی موفق نشدم
از پکیج mpdf/mpdf این هم استفاده کردم جالبه این پکیج ار زبان فارسی هم پشتیبانی میکنه اما استایل های سی اس اس منو به درستی لود نکرد
ترجیح من استفاده از دو پکیج اولی هست
دوستان اگه نمونه کدی به من بدید که استایل ها رو به صورت لینک به سندم برای خروجی پی دی اف استفاده کنم ی دنیا ممنون میشم
سلام
تا اونجایی که من متوجه منظورتون شدم پیشنهادم اینکه برای ایجاد یک دکمه که کاربران میتوانند با کلیک روی آن یک صفحه را به صورت PDF دانلود کنن میتوانید از کتابخانهها و ابزارهای مختلف استفاده کنید یکی از راههای معمول برای این کار استفاده از dompdf
میباشد که یک کتابخانه PHP که به شما امکان تبدیل صفحات HTML به فرمت PDF را میدهد.
نصب dompdf
:
از طریق Composer dompdf
را نصب کنید:
composer require barryvdh/laravel-dompdf
افزودن ServiceProvider به config/app.php
:
به config/app.php
رفته و در بخش providers
این کد را اضافه کنید:
'providers' => [
// ...
Barryvdh\DomPDF\ServiceProvider::class,
],
افزودن Facade:
در همان فایل config/app.php
در بخش aliases
این کد را اضافه کنید:
'aliases' => [
// ...
'PDF' => Barryvdh\DomPDF\Facade::class,
],
انجام تنظیمات:
دستور زیر را اجرا کنید تا فایل پیکربندی برای dompdf
ایجاد شود:
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
این دستور یک فایل به نام config/dompdf.php
ایجاد میکند. در این فایل میتوانید تنظیمات مربوط به dompdf
را اعمال کنید.
استفاده در کنترلر:
در کنترلر مربوط به صفحهای که کاربر میخواهد به PDF تبدیل شود، از dompdf
استفاده کنید. به عنوان مثال:
use PDF;
public function downloadPDF()
{
$pdf = PDF::loadView('pdf.view'); // 'pdf.view' نام فایل blade مربوط به صفحه مورد نظر است
return $pdf->download('filename.pdf');
}
در اینجا downloadPDF
یک مثال است که صفحه مورد نظر را به PDF تبدیل کرده و آن را به کاربر ارائه میدهد.
توجه داشته باشید که تنظیمات مربوط به فونت فارسی و استایل خاص را میتوانید در فایل config/dompdf.php
اعمال کنید.
گیت هاب laravel-dompdf
موفق باشید
خروجی pdf نمی تونه کلاس های بوت استرپ را شناسایی کنه. می بایست از استایل های css صرفا استفاده کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟