PDF Generator dla Craft CMS

Stack: Craft CMS PHP mPDF Twig Composer GitHub

Problem

W projektach opartych na Craft CMS często potrzebne są dokumenty generowane z danych zapisanych w panelu: katalogi, karty produktu, raporty, faktury albo materiały do pobrania. Ręczne przygotowywanie każdego pliku szybko staje się uciążliwe, a zewnętrzna usługa SaaS nie zawsze jest potrzebna. 222 aktywne instalacje w oficjalnym Craft Plugin Store na dzień 8 czerwca 2026.

Co zbudowałem

Stworzyłem plugin PDF Generator, który łączy Craft CMS z biblioteką mPDF. Dokument może powstać z szablonu Twig, fragmentu HTML albo zewnętrznego adresu URL.

Plugin udostępnia dwie podstawowe metody:

  • pdf(): generuje dokument i zwraca adres URL do pobrania albo wyświetlenia w przeglądarce,
  • pdfAsset(): zapisuje wygenerowany dokument jako asset w Craft CMS, dzięki czemu można korzystać z wolumenów, cache i standardowej obsługi plików.

Funkcje przydatne w praktyce

  • niestandardowe fonty oraz formatowanie dokumentu,
  • tekstowe i graficzne znaki wodne,
  • automatyczny spis treści i zakładki na podstawie nagłówków,
  • kody QR oraz miniatury dokumentów,
  • ochrona hasłem i kontrola uprawnień dokumentu,
  • formaty PDF/A i PDF/X oraz konwersja CMYK,
  • obsługa różnych formatów papieru i układów RTL.

Gdzie plugin się sprawdza

Rozszerzenie jest przydatne wszędzie tam, gdzie dokument powinien powstawać na podstawie treści zarządzanej w CMS. Może działać jako prosty generator pojedynczego pliku albo jako element większego procesu publikacji.

Dostępność

Plugin obsługuje Craft CMS 3, 4 i 5. Kod jest dostępny publicznie na GitHubie oraz w Craft Plugin Store. Instalacja odbywa się przez Composer:

composer require cooltronicpl/document-helpers

Galeria

Linki

🔗 Craft Plugin Store | GitHub

Potrzebujesz generować PDF-y w Craft CMS? Skontaktuj się — oferuję również wdrożenie i tworzenie niestandardowych szablonów PDF.

Porozmawiajmy o generowaniu PDF w Craft CMS

Zwykle odpowiadam w ciągu 24 godzin

Wtyczka w oficjalnym Craft CMS Plugin Store

Podgląd wtyczki jest zablokowany do czasu włączenia treści zewnętrznych.

magnifiercrosschevron-left