DOMPDF Pierwsze kroki

Informacje, co to jest DOMPDFZasadniczo jest to biblioteka php pozwalająca na konwersję dokumentu HTML do PDF, co znacznie ułatwia zadanie generowania raportów w tym formacie, ta biblioteka jest bardzo pomocna, ponieważ jej łatwość obsługi i szybkość implementacji sprawia, że ​​jest idealna do jej wykorzystania w naszych projektach.
Należy zauważyć, że istnieje wiele innych bibliotek, które spełniają ten sam cel, jednak część z nich może być trudna do zaimplementowania, ponieważ zwykle używają własnych znaczników do tworzenia dokumentu lub ze swojej strony wymagają od dewelopera wskazania za pomocą Współrzędne X, oraz położenie elementów, które powinny pojawić się w pdfie biorąc pod uwagę rozmiar arkusza, co może być totalną torturą dla niektórych programistów, ponieważ zbyt wiele czasu można zmarnować na próby uporządkowania pozycji treści dokument tak, aby wyglądał tak, jak powinien.
Jednakże Biblioteka DOMPDF, wyświadcza nam wielką przysługę, skoro tak jest łatwy w użyciu Musimy po prostu wygenerować stronę HTML, a następnie powiedzieć bibliotece, aby wygenerowała z niej dokument PDF, zachowując proporcje wskazane w HTML, a w przypadku, gdy zawartość pliku HTML przekroczy rozmiar dostępny na stronie dokumentu PDF, biblioteka po prostu utwórz nową stronę w dokumencie, aby pokryć cały kod HTML. Po prostu łatwe i fajne.
Zobaczmy teraz, jak z niego korzystać!

Krok 1


Pierwszą rzeczą, którą musimy zrobić, to pobrać bibliotekę, w tym celu udajemy się pod następujący adres:
https://github.com/d… ul / master.zip
Pobieranie rozpocznie się automatycznie …
Jest to plik .zip o wadze około 7Mb…
Po zakończeniu pobierania przejdę na mój lokalny serwer, teraz używam XAMPP, więc wprowadzę ścieżkę C: / xampp / htdocs i w niej stworzę nowy folder, który będzie zawierał pliki, których będę używał w tym samouczku nazwę go „pdf”.
Później skopiuję pobrany plik do tego folderu, który właśnie utworzyliśmy, po skopiowaniu klikamy prawym przyciskiem myszy> wyodrębnij w dompdf-master. Z wypakowanymi plikami zostanie utworzony nowy folder, który powinien ważyć około 16 MB. Znajdziemy w nim wszystkie pliki związane z biblioteką, jednak do jej użycia będziemy potrzebować tylko folderów „include”, „lib” i plików „D [kolor = rgb (37,37,37)] ompdf_config.custom.inc.php” i [/ kolor] „dompdf_config.inc.php”. Pozostałe pliki można usunąć, aby zaoszczędzić miejsce na naszym serwerze, w ten sam sposób możemy również usunąć skopiowany wcześniej plik .zip.

Krok 2


Teraz mamy pliki, których potrzebujemy do stworzenia naszego pdfa, teraz dam wam mały pokaz, jak możemy stworzyć nasz dokument za pomocą php i sformatować go za pomocą html.
To, co zrobimy, to otworzymy nasz edytor kodu i utworzymy nowy dokument php, który w tym przypadku nazwiemy „test.php” i zapiszę go w katalogu głównym folderu „pdf”, który utworzyłem na początku Poprzedni.
Ponieważ jest to test, ten plik będzie tym, który chcę przekonwertować do pdf, więc w nim bezpośrednio wywołam plik „dompdf_config.inc.php” którym już ładowalibyśmy bibliotekę. Zobaczmy kod …
 
Pamiętaj, aby poprawnie umieścić ścieżkę do pliku, pokaże Ci się błąd mówiący, że katalog nie istnieje…
Po wykonaniu tej czynności mamy już załadowaną bibliotekę do naszego pliku i dlatego możemy z nią pracować …
Teraz będziemy musieli wygenerować treść, którą chcemy wyświetlić w pdfie, dla której zrobimy co następuje, utworzymy nową zmienną php, w tym przypadku nazwę ją „$html” i przypiszemy HTML treść do tej zmiennej obejmując ją pojedynczymi cudzysłowami w następujący sposób …
 # Treść HTML dokumentu, który chcemy wygenerować w formacie PDF. $ html = 'Przykładowy dokument PDF. 

Co to jest DOMPDF?

Dompdf to narzędzie, które pozwala czytać dokument HTML i konwertować go do formatu PDF. Celem tego narzędzia nie jest stworzenie estetycznie profesjonalnego i spersonalizowanego dokumentu, ale umożliwienie tego samego dokumentu HTML wygenerowania dokumentu PDF, aby użytkownik mógł go łatwiej pobrać.

';
Należy zauważyć, że w treści HTML możemy zawrzeć wszystko, co może być obecne w dowolnym dokumencie pdf, obrazy, tabele, tytuły, podtytuły itp.
Ale to nie wystarczy, po skończeniu treści HTML musimy utworzyć nowy obiekt klasy DOMPDF, w tym celu tworzymy zmienną "$my $mipdf =" i przypisujemy jej wartość "new DOMPDF();"
Później określamy rozmiar i orientację dokumentu wyjściowego, pod względem rozmiaru możemy zdefiniować standardy takie jak "Leter, A4, Folio między innymi" a pod względem orientacji może to być "portret lub krajobraz"
 # Tworzymy obiekt klasy DOMPDF. $ mipdf = nowy DOMPDF (); # Określamy rozmiar i orientację papieru, który chcemy. # Lub domyślnie przyjmie to z pliku konfiguracyjnego. $ mipdf -> set_paper ("A4", "portret"); 
Teraz przejdziemy do dodania nowej linii, w której załadujemy zawartość HTML i rodzaj kodowania, z jakim będzie wyświetlany dokument.
 # Ładujemy zawartość HTML. $mipdf -> load_html (utf8_decode ($html)); 
Później za pomocą kolejnych wierszy renderujemy lub konwertujemy dokument do formatu pdf, a następnie przesyłamy plik do przeglądarki w celu pobrania przez klienta.
 # Renderujemy dokument PDF. $ mipdf -> render (); # Wysyłamy plik PDF do przeglądarki. $ mipdf -> strumień ('FileExample.pdf'); ?> zm13 -> 
Jeśli jednak przetestujemy go teraz w naszej przeglądarce, zobaczysz, że jest błąd, podobno plik się nie ładuje i mówi coś w stylu, że nie można zlokalizować katalogu, który odnosi się do określonej klasy, uspokój się, nie zawiedź się , nie kazałem Ci tracić czasu, nigdy bym tego nie zrobił … hahaha
Mamy tylko jedną małą rzecz do poprawienia, zobaczysz, że pojawia się błąd, ponieważ nie dodaliśmy niestandardowych czcionek do renderowania naszego dokumentu, ale to nie jest problem, ponieważ DOMPDF jest już domyślnie dostarczany z serią czcionek powszechnie używanych w pdf dokumenty takie jak Times new Roman czy arial …
Aby więc na chwilę rozwiązać ten mały problem, wystarczy otworzyć plik „dompdf_config.inc.php” w edytorze kodu i skomentować w linii #332. Jak pokazuję na obrazku poniżej…

Po wykonaniu tej czynności możemy uzyskać dostęp do pliku „test.php” z naszej przeglądarki i widzimy, że dokument pdf jest automatycznie pobierany.

Jak kiedyś udało nam się już wygenerować pdf za pomocą tej biblioteki, ale jak widzimy, jest to zwykły tekst, co jeśli chcemy go nieco uatrakcyjnić, dlaczego nie dodać stylów css i trochę obrazów? Wydaje im się?

Krok 3


Aby nadal dostrzegać elastyczność, jaką oferuje nam DOMPDF, tworzymy mały arkusz stylów, aby ukształtować nasz dokument i dodać obraz.
Najpierw dodamy obraz do naszego dokumentu tuż pod akapitem, który już mamy. Aby utrzymać porządek, utworzymy folder, który będę nazywał „images” bezpośrednio w katalogu głównym folderu „pdf” utworzonego w kroku 1, w nim zapiszę obraz do użycia i w tej samej lokalizacji utworzę folder o nazwie „ccs” dla arkusza stylów, który chcę utworzyć …
Więc teraz po prostu dodam wiersz w pliku "test.php", aby dołączyć ten obraz
  
Aby dodać arkusz stylów musielibyśmy go po prostu stworzyć i zapisać w folderze css, a następnie umieścić link do niego w nagłówku treści HMTL znajdującej się w pliku "test.php"
Spróbuję czegoś bardzo prostego, powiększając tytuł i umieszczając go na niebiesko, kod css będzie wyglądał następująco:
 .title {wyrównanie tekstu: środek; rozmiar czcionki: 30px; kolor niebieski; }; 
Teraz po prostu dodamy tę klasę do naszego tagu tytułowego w następujący sposób

Co to jest DOMPDF?

A wynik w naszym pliku PDF byłby następujący …

Teraz możesz użyć css, aby dostosować go tak, jak chcesz, na razie to jest to …
Dziękuję za odwiedzenie moich tutoriali, mam nadzieję, że będą dla Was pomocne, pozdrawiam i jak zawsze w razie wątpliwości czy komentarzy zostawcie je tutaj poniżej, a chętnie odpowiem w odpowiednim czasie.
ja też zostawiam cię plik .zip z materiałem z tego samouczka:
pdf20151029145905.zip 101,99K 924 pobrańPodobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave