Logo


Zapraszam pod nowy adres, pod którym mam nadzieję zmiany będą częściej http://devel.jdstar.pl.

Konwersja z HTML do PDF w PHP - dompdf

2007-08-09 JDStar


Ostatnie artykuły

Próbnik koloru (color picker?) - pomoc w wyborze schematu kolorystycznego strony komentarzy [2]
Konwersja z HTML do PDF w PHP - dompdf komentarzy [3]
Generowanie dokumentów PDF z HTML w PHP (dompdf, HTML2FPDF, TCPDF) komentarzy [43]
Podpowiedzi na www valid XHTML - czyli dymki, tooltip'y lub inne nazwy (nie wiem jakie) komentarzy [27]
Rozszerzenia Firefox'a, których używam - przydatne dla webdeveloperów/webmasterów komentarzy [16]

Generowanie PDF przy użyciu biblioteki dompdf (http://www.digitaljunkies.ca/dompdf/).

Przykład oprę na tym samym dokumencie HTML co poprzednio.

Ściągamy dompdf, rozpakowujemy.

Jedyne co może być potrzebne to zmiana w pliku konfiguracyjnym:


define("DOMPDF_PDF_BACKEND", "cpdf");

Zamiast "cpdf" mamy domyślnie do wyboru: PDFLib, GD lub auto - niestety kodowanie UTF-8 oferuje (tak jest napisane w dokumentacji PDFLib, ale jedynie w pełnej wersji - niestety do takiej nie mam dostępu więc nie sprawdziłem). Pozostałe biblioteki nie mają wsparcie dla UTF-8.

Dołączenie biblioteki dompdf i wczytanie pliku robimy w ten sposób:

<?php
require_once("dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html_file("../html_test1.html");
$dompdf->render();
$dompdf->stream("hello.pdf");
?>

Niestety plik wynikowy nie posiada polskich znaków diakrytycznych - więc musimy poczekać aż autor doda wsparcie dla UTF-8.

Jest to jednak moim zdaniem biblioteka oferująca największe wsparcie i zgodność ze stylami CSS, dokument wyjściowy PDF ma praktycznie taki sam układ jak jego wersja pierwotna w HTML.

Jeśli ktoś zna rozwiązanie problemu z kodowaniem "pliterek" w dompdf proszę o kontakt lub info w komentarzu.

dodaj komentarz

1: 2007-09-13 19:40:18, nie podano:
nie podano

2: 2009-07-16 18:21:50, Konki:
Rozwiązanie problemu na stronie:
bukox.pl/php/dompdf-i-polskie-znakie

Opis komentarze

3: 2011-03-20 10:05:39, baleon:
tego właśnie szukałem
kolega z pracy się męczył żeby przepisać htmla do pdfa. wiedziałem ze jest "gotowiec" ale nie chciał słuchać