حسین شیری نژاد
12 ماه پیش توسط حسین شیری نژاد مطرح شد
2 پاسخ

استایل دادن به خرو جیpdf

سلام به همگی
امیدوارم حال همتون خوب باشه
من دارم از یه صفحه سایتم خروجی پی دی اف میگیرم من مشکل فونت فارسی و در کل مشکل فونت ندارم
من نیاز دارم که به فایل پی دی افم از استایل های کتابخونه بوتسترپ و یک فایل سی اس اس که استایل هاش شخصی هستند تو خروجی پی دی اف استفاده بشه حالا هر کاری کردم این دو فایل رو به صورت اگزترنال نتونستم به سند html لینک کنم که درست کار کنه
از پکیج niklasravnsborg/laravel-pdf و https://github.com/misterspelik/laravel-pdf استفاده کردم ولی موفق نشدم
از پکیج mpdf/mpdf این هم استفاده کردم جالبه این پکیج ار زبان فارسی هم پشتیبانی میکنه اما استایل های سی اس اس منو به درستی لود نکرد
ترجیح من استفاده از دو پکیج اولی هست
دوستان اگه نمونه کدی به من بدید که استایل ها رو به صورت لینک به سندم برای خروجی پی دی اف استفاده کنم ی دنیا ممنون میشم


ثبت پرسش جدید
مهدی میرابی
تخصص : full-stack developer
@mmirabi 12 ماه پیش آپدیت شد
0

سلام
تا اونجایی که من متوجه منظورتون شدم پیشنهادم اینکه برای ایجاد یک دکمه که کاربران می‌توانند با کلیک روی آن یک صفحه را به صورت PDF دانلود کنن می‌توانید از کتابخانه‌ها و ابزارهای مختلف استفاده کنید یکی از راه‌های معمول برای این کار استفاده از dompdf می‌باشد که یک کتابخانه PHP که به شما امکان تبدیل صفحات HTML به فرمت PDF را می‌دهد.

  1. نصب dompdf:

    از طریق Composer dompdf را نصب کنید:

    composer require barryvdh/laravel-dompdf
  2. افزودن ServiceProvider به config/app.php:

    به config/app.php رفته و در بخش providers این کد را اضافه کنید:

    'providers' => [
     // ...
     Barryvdh\DomPDF\ServiceProvider::class,
    ],
  3. افزودن Facade:

    در همان فایل config/app.php در بخش aliases این کد را اضافه کنید:

    'aliases' => [
     // ...
     'PDF' => Barryvdh\DomPDF\Facade::class,
    ],
  4. انجام تنظیمات:

    دستور زیر را اجرا کنید تا فایل پیکربندی برای dompdf ایجاد شود:

    php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

    این دستور یک فایل به نام config/dompdf.php ایجاد می‌کند. در این فایل می‌توانید تنظیمات مربوط به dompdf را اعمال کنید.

  5. استفاده در کنترلر:

    در کنترلر مربوط به صفحه‌ای که کاربر می‌خواهد به 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

موفق باشید


بورژاک یحیی
تخصص : developer
@burjak 5 ماه پیش مطرح شد
0

خروجی pdf نمی تونه کلاس های بوت استرپ را شناسایی کنه. می بایست از استایل های css صرفا استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام