Generowanie plików PDF z polskimi ogonkami w PHP
Od wczoraj użeram się z wygenerowaniem pliku PDF z HTMLa w jakiś prosty sposób. Pierwsze co wujek google zaproponował to DOMPDF i HTML2FPDF. Obydwa działają, do każdego z nich w sieci znajdziemy wysyp tutoriali jak to dodać polskie czcionki, każdy troche inny, jednak w moim przypadku wszystki okazały się nie warte funta kłaków i generowanie pdfa kończyło się wypluwaniem krzaczków, czasami kwadracików a jeszcze innym razem pustej strony. I tak przyjemnie spędziłem dzień na, bezskutecznym zresztą, usiłowaniu zmuszenia, jednego czy drugiego do mówienia po naszemu, odstawiając na dalszy plan marne odzwierciedlenie htmla w wygenerowanych plikach.
I tak już bez specjalnej nadziei na powodzenie przeszukując kolejne tutki mówiące o tym co by tu nie dodać, zmienić czy jakich to plików nie podmienić w DOMPDF natknąłem się przypadkiem na mPDF! I to było odkrycie warte wczorajszej męczarni z poprzednimi bibliotekami, poza naprawdę świetnym odwzorowaniem dokumentu HTML wraz z CSS ( no może nie świetnym ale dompdf'a i html2fpdf bije na głowę w przedbiegach ) to z łatwością wyświetla wszystko co UTF-8 jest w stanie przełknąć w dodatku posiada już dołączony zestaw czcionek więc nie trzeba ich konwertować w 10-ciu krokach jak to bywało w poprzednio wymienionych ustrojstwach.
mPDFa używa się bardzo prosto, wystarczy kilka linijek:
Zażółcić gęślą jaźń! Zażółcić gęślą jaźń!
require_once 'mpdf/mpdf.php';
$mpdf=new mPDF('iso-8859-2');
$html="";
$mpdf->WriteHTML($html);
$mpdf->Output();
By otrzymać ślicznego PDFa z polskimi znakami.
mPDF znajdziecie na stronie: http://mpdf.bpm1.com/
Piszą o nas
Dziennikarze obywatelscy ruszyli do boju, czyli o tym jak to napisano o nieznajomym na wiadomości24 .
link do artykułu:
Strona 1:
Wiadomości24 - Porozmawiaj z obcym!
Strona 2:
Wiadomości24 - Porozmawiaj z obcym!
Edit:
Ten sam artykuł na doorg.org
Niekonwencjonalna możliwość rozmowy z obcymi na nieznajomy.eu
Zmiany!
Witam,
Strona przechodzi zmiany, stara wersja portfolio znajduje się pod adresem : http://mlipinski.eu/portfolio