spatie/laravel-pdf
Generate PDFs from Laravel Blade views with a simple fluent API. Choose drivers like Browsershot/Chromium, Gotenberg, Cloudflare Browser Run, WeasyPrint, DOMPDF, or chrome-php. Use modern CSS, set page formats, and stream or save PDFs.
Pros:
Cons:
@pageNumber, scaling), necessitating driver-specific logic.storage/app/pdf).barryvdh/laravel-dompdf) or Chromium-based tools (e.g., Puppeteer).replace or conflict directives in composer.json to enforce single-source usage.puppeteer, Docker daemon issues).memory_get_usage()).Pdf::fake()) in our CI pipeline?Pdf::view('invoices.show')).return Pdf::download()).Pdf::view()->toQueue()).storage/app/pdf or cloud storage (S3) via Laravel Filesystem.POST /pdfs/invoice).artisan pdf:generate:batch) or scheduled jobs (e.g., nightly reports).pyenv or system packages).npm or system package manager).tcpdf) with spatie/laravel-pdf.chrome-php/chrome) in favor of maintained options.dump() method to debug rendering issues.composer why-not spatie/laravel-pdf to check for conflicts.composer require spatie/laravel-pdf --with-all-dependencies to preemptively resolve issues.composer require spatie/laravel-pdf.php artisan vendor:publish --provider="Spatie\Pdf\PdfServiceProvider".php artisan boost:install..env (e.g., PDF_DRIVER=dompdf).resources/views/pdf/invoice.blade.php).app/Services/PdfService.php).Pdf::fake().puppeteer, poppler-utils, and other driver dependencies.Pdf::dump() to diagnose rendering issues.Pdf facade vs. pdf() helper (e.g., "Use facade for config, helper for brevity").How can I help you explore Laravel packages today?