محمود خسروی
4 سال پیش توسط محمود خسروی مطرح شد
4 پاسخ

ایجاد pdf در لاراول

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

config/app.php


'providers' => [
// ...
niklasravnsborg\LaravelPdf\PdfServiceProvider::class
]

'aliases' => [
// ...
'PDF' => niklasravnsborg\LaravelPdf\Facades\Pdf::class
]

pdf.php

<?php
return [
    'mode'                  => 'utf-8',
    'format'                => 'A4',
    'author'                => '',
    'subject'               => '',
    'keywords'              => '',
    'creator'               => 'Laravel Pdf',
    'display_mode'          => 'fullpage',
    'tempDir'               => base_path('temp/'),
    'font_path' => base_path('resources/fonts/'),
    'font_data' => [
        "Vazir" => [
            'R' => "Vazir.ttf", //regular
            'B' => "Vazir.ttf", //bold
            'I' => "Vazir.ttf", //italic
            'BI' => "Vazir.ttf", //bold-italic
            'useOTL' => 0xFF,
            'useKashida' => 75,
        ],
    ]
];

web.php

Route::get('article', 'ArticleController@pdf');

ArticleController.php

public function pdf()
{
         $articles = Article::all();
         $pdf = PDF::loadView('articles', compact('articles'));
         return $pdf->stream('articles.pdf');
}

articles.blade.php

<!doctype html>
<html lang="fa" dir="rtl">
  <head>
    <!-- Required meta tags -->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
    <title>لاراول</title>
  </head>
  <body>
    @foreach($articles as $article)
        {{ $article->title }}
        {{ $article->body }}
    @endforeach
  </body>
</html>

ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@oxbir
سلام.
cdn بوتسترپ رو حذف کنید و از نسخه ای که روی خود سرور هستش استفاده کنید( اگر نیست، نصب کنید ).


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 4 سال پیش مطرح شد
0

اینجا کسی نمیدونه 😔 اقای موسوی شما چطور تونستی در رزومه pdf را ایجاد کنی اقا به سوال من جوای بدی.


میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
0

@oxbir
من از همین پکیج استفاده کرئم و مشکلی نداشتم
همه کدای توی ویو رو پاک کنید و یه متنی همینطوری بزارید ببینید pdf رو نشون میده یا نه


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

منم از این پکیج استفاده کردم مشکلی نبود
یعنی چند صفحه سفید و 2000 صفحه ! اطلاعات اصلا چه شکلی داره نمایش داده میشه داخل pdf که دیگه از cdn بوت استرپ استفاده نمیکنن !


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

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