pdf z kodu html

Ostatnim czasy stało się bardzo modne tworzenie różnego rodzaju plików .pdf. Pokarzę wam jak w bardzo łatwy sposób zamienić dokument zapisany w .html na .pdf, będzie to wczytanie z istniejącego pliku jak i z kodu html. Użyjemy do tego gotowej biblioteki mpdf znajdującej się pod tym adresem http://www.mpdf1.com/mpdf/index.php . Zapisywany plik będzie nosił swoją nazwę plus datę utworzenia , która pozwoli nam na puźniejsze usunięcie pliku według określonej daty. Poniżej kod :)
 

include(dirname(__FILE__) . '/mpdf57/mpdf.php');
$mpdf=new mPDF(); // Create new mPDF Document


ob_start(); 

## kod html ##
echo '
Nazwa Adam (nr 122)
Data dodania 28.02.2015
Data zakończenia 30.03.2015
'; $html = ob_get_contents(); ob_end_clean(); ## odczytujemy dane z kodu html ## $mpdf->WriteHTML($html); /*--- albo to poniżej ---*/ ## Odczytujemy dane z pliku do zapisu do pdf ## $html1 = file_get_contents('email_zakonczenie_s_kup_teraz.php'); $mpdf->WriteHTML($html1); $content = $mpdf->Output('', 'S'); ## Zapisujemy nasz pdf do pliku w folderze## $filename = rand(1, 9999)."_adam-".date("Y-m-d_H-i-s",time()); file_put_contents('pdf-zalacznik/'.$filename.'.pdf', $content); ## wyświetlamy na ekranie plik pdf ## $mpdf->Output($filename ,'I'); echo "OK"; ## usuwanie .pdf ## $pdfy = glob("pdf-zalacznik/*"); for ($i=0; $i < count($pdfy); $i++){ $dd = explode('-', $pdfy[$i]); $dd = $dd[2].'-'.$dd[3].'-'.$dd[4]; $ddd = explode('_', $dd); // echo $ddd[0].' '; $date = new DateTime($ddd[0]); $date->modify('+5 day'); //echo $date->format('Y-m-d'); if($date->format('Y-m-d') < date('Y-m-d')){ @unlink($pdfy[$i]); // usuwamy .pdf echo ' usuwanie pdf '.$pdfy[$i].' '; } } exit;
A tu efekt końcowy

pdf z pliku

Dodaj komentarz


Kod antyspamowy
Odśwież

Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information