راکت

خروجی گرفتن PDF در لاراول

7 پاسخ

با سلام من از پکیج niklasravnsborg/laravel-pdf برای خروجی گرفتن پی دی اف استفاده میکنم ولی کار نمیکنه و وقتی میزنی خروجی بگیره شروع میکنه لود کردن و آخر هم ارور میده که از ماکزیمم تایم گذشته
ممنون میشم راهنمایی کنید چیکار کنم اگر پکیج خوب دیگه ای میشناسید معرفی کنید

majid9674
majid9674
@majid9574
ثبت پرسش جدید

پاسخ‌ها

7
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

من از این پکیج در چندین پروژه در حال حاضر استفاده می‌کنم و خیلی خوب و عالی کار می‌کنه. بگردید ببینید مشکل کار کجاست... پکیج ایرادی نداره.

یک روش ساده دیباگ کردن اینه که شما ساده ترین مثال رو (در حد hello world) از داخل خود مستندات بردارید و داخل پروژتون پیاده سازی کنید. سعی کنید همه حواشی رو حذف کنید و در ساده ترین شکل ممکن (مثلا فقط یک متن ساده بدون استایل انگلیسی) باشه.

بعد بصورت مرحله به مرحله همون رو توسعه‌اش بدید. مثلا در یک مرحله بهش استایل بدید. در یک مرحله فارسیش کنید و ... به همین ترتیب جلو برید تا متوجه بشید در کدام مرحله کار دچار مشکل میشه. بعد راحت تر می‌تونید بگردید دنبال راه حلش.

majid9674
majid9674
@majid9574

تخصص: برنامه نویس

@mhyeganeh ببینید پکیج فقط زمانی که داخل صفحه هیچ کدی نباشه یک خروجی پی دی اف صفحه سفید تحویل میده حتی وقتی کد های html رو میذارم و یک تایتل فقط داخل صفحه میذارم اون رو هم نمیونه خروجی بگیره برام
من یک تمپلیتی رو ساختم و متاسفانه نمیتونه رندر کنه اون تمپلیت رو با اینکه خیلی سادس و اصلا طرح گرافیکی نداره و یک جدول خیلی سادس

شاید پاسخ شما همین‌جا باشد

امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

سلام. احتمالا حجم فایلی که میخواید به pdf تبدیل کنید خیلی زیاده و چون کلا php برای ساخت pdf به هیچ عنوان مناسب نیست حتی بهترین پکیج ها هم شما رو به مشکل میندازن. بر حسب تجربه توصیه میکنم اگه براتون مقدور باشه و یه عمر راحت شی از دست pdf ساختن، ایجاد pdf رو بسپر دست پایتون. با استفاده از فریم ورک flask پایتون میتونی یه مینی پردازشگر سمت وب بسازی و pdf هارو بسپاری به فلسک. اینم بگم که فلسک کارش ساخت pdf نیست. صرفا یه فریم ورک مثلا شبیه لاراول هست که میتونید روی اون از پکیج های مربوطه استفاده کنی. در موردش مطالعه کن قطعا در آینده خیلی به دردت میخوره.

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

@majid9574
اگر فقط یک متن ساده انگلیسی (مثلا hello) بذارید داخلش چه اتفاقی می‌افته...؟ مطمئن هستید آدرس view رو متوجه میشه؟

یک بار log هاتون رو پاک کنید و دوباره فرایند رو انجام بدید. ببینید log جدید چیزی ننداخته...؟

و در نهایت فایل config ش رو publish کردید؟ تنظیماتش رو به چه صورت اعمال کردید؟
مثلا این تنظیمات مربوط به یکی از پروژه های من هست که گفتم بدون مشکل داره کار می‌کنه. ازش الگو بگیرید و متناسب با نیاز خودتون شخصی سازیش کنید:

return [
    'mode'                  => 'utf-8',
    'format'                => 'A4',
    'author'                => 'secret',
    'subject'               => '',
    'keywords'              => '',
    'creator'               => 'secret',
    'display_mode'          => 'fullpage',
    'tempDir'               => storage_path('app/public/temp/'),
    'font_path'             => public_path('vendor/fonts/'),
    'font_data'             => [
        'vazir'                 => [
            'R'  => 'Vazir.ttf',
            'B'  => 'Vazir-Bold.ttf',
            'useOTL' => 0xFF,
            'useKashida' => 75,
        ],
        'fontawesome' => [
            'R' => 'fa-solid-900.ttf'
        ],
    ]
];
majid9674
majid9674
@majid9574

تخصص: برنامه نویس

@amin.webdesign سلام بله ولی پروژه با لاراول هستش و برای استفاده از پایتون باید از میکروسرویس ها استفاده کرد در حالی که با تمپلیت های مشخص و دیتا های کم هم میشه از پکیج های لاراول استفاده کرد

majid9674
majid9674
@majid9574

تخصص: برنامه نویس

@mhyeganeh متن ساده رو اوکیه مشکلی نداره ولی احساس میکنم یه مشکلی با متا تگ های html داره
ممنونم حتما ازش استفاده میکنم

امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

بله درسته. من برای فاکتورهای فروشگاه از پکیج خود لاراول استفاده میکنم ولی برای فایلهای بزرگ اصلا جوابگو نیست و رم رو به خاطر عدم توانایی رندر مشغول میکنه. من قبلا یه سیستم فروش بلیط کنسرت نوشته بودم که اولش اومدم از لاراول برای pdf استفاده کردم که بعدا دیدیدم ای دل غافل مشتری میاد برای خروجی چند تا بلیط باهم باید یه ساعت منتظر بمونه که اومدیم قسمت خروجی pdf رو از طریق وبسرویس منتقل کردیم به پایتون که همزمان حتی بالای 1000 صفحه رو در عرض چند تانیه خروجی میگیره

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

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