laravel-pdf
Generuj PDFy z szablonów Blade'a lub HTML w Laravel – z pełną kontrolą nad formatowaniem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill laravel-pdf to narzędzie do tworzenia plików PDF w aplikacjach Laravel. Pozwala generować PDFy bezpośrednio ze szablonów Blade'a lub surowego HTML, a następnie zapisywać je na dysku, pobierać w przeglądarce lub zwracać jako odpowiedź HTTP. Obsługuje zaawansowane opcje formatowania: wybór rozmiaru papieru (A4, A3 itd.), orientację (portret/krajobraz), marginesy oraz niestandardowe wymiary. Skill wspiera trzy sterowniki: Browsershot, Cloudflare i DOMPDF, co daje elastyczność w wyborze backendu renderowania.
Jak używać
Zainstaluj paczkę spatie/laravel-pdf w swoim projekcie Laravel za pomocą Composera (jeśli jeszcze tego nie zrobiłeś).
Przygotuj szablon Blade'a dla PDF – na przykład plik resources/views/pdf/invoice.blade.php zawierający strukturę faktury, którą chcesz wyeksportować.
W kontrolerze lub innym miejscu kodu użyj fasady Pdf, aby wygenerować PDF ze szablonu: przekaż nazwę widoku i dane (np. obiekt faktury), a następnie zapisz plik na dysku za pomocą metody save().
Jeśli chcesz zwrócić PDF jako odpowiedź HTTP, użyj helpera pdf() zamiast fasady – pozwala on na ustawienie nazwy pliku i wybór między wyświetleniem w przeglądarce (domyślnie) a wymuszeniem pobrania.
Dostosuj formatowanie PDF: ustaw rozmiar papieru (np. Format::A4), orientację (landscape() dla poziomej), marginesy (top, right, bottom, left w milimetrach) lub niestandardowe wymiary papieru – wszystkie te opcje łańcuchują się przed zapisaniem.
Przetestuj generowanie PDF w swoim środowisku, upewniając się, że wybrany sterownik (Browsershot, Cloudflare lub DOMPDF) jest poprawnie skonfigurowany i dostępny.