Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: html to jpg lub html to pdf
Forum PHP.pl > Forum > PHP
matx132
Witam,
otóż mam taki problem iż nie wiem czy istnieje (jeśli tak to jak to zrobić) aby zapisać w PHP html do jpg lub html do pdf próbowałem bawić się klasą fpdf i html2pdf
ale wyniki są mizerne w ogóle nie rozpoznaje mi kodu a tym bardziej style :/

Najbardziej zależałoby mi na html do pdf. czy ktsś ma jakiś pomysł?


z góry dziękuje
rocktech.pl
Witam.

Polecam http://www.tcpdf.org/. Patrzyłem na kilka klas pozwalających na html -> pdf i ta jest najlepsza.

Co do styli to daruj sobie , mpdf daje taką możliwość przy tym sypiąc masą błędów!

Czysty html + atrybuty muszą ci wystarczyć.
matx132
w tym problem dając nawet powiedzmy w table border="5" to nic nie daje :/
rocktech.pl
Używam tcpdf w jednym projekcie i u mnie działają atrybuty?
matx132
chodziło mi o fpdf smile.gif
oczywiście podana przez Ciebie biblioteka działa jak należy lecz coś nie teges, to znaczy nie działają mi polskie fonty mam przerobione jakieś fonty times zrobione według poradniku do fpdf ale napisy są wklepane w całość a ta Klasa jest bardzo fajna smile.gif

Czy mógłbyś mi pomóc z polskimi fontami?
rocktech.pl
Zmień czcionkę w tcpdf_config.php.

Znajdź PDF_FONT_NAME_DATA i spróbuj tak.

  1. define ('PDF_FONT_NAME_DATA', 'dejavusans');
matx132
zmieniłem ale nic nadal tak samo:/
w pliku daje także takie coś
  1. $pdf->AddFont('timespl', '', 'timespl.php');
  2. $pdf->AddFont('timespl', 'B', 'timesbdpl.php');
  3. $pdf->AddFont('timespl', 'I', 'timesipl.php');
  4. $pdf->SetFont('timespl','',10);
rocktech.pl
Ok.

A jak wywołujesz obiekt ?

  1. // create new PDF document
  2. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);


Druga sprawa czy zawartość która wrzucasz ma poprawne kodowanie ?
matx132
taki mam plik php

  1. require_once('t/config/lang/eng.php');
  2. require_once('t/tcpdf.php');
  3. include_once('test.html');
  4. $htmlbuffer = ob_get_contents();
  5. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  6. $pdf->AddPage();
  7. $pdf->AddFont('timespl', '', 'timespl.php');
  8. $pdf->AddFont('timespl', 'B', 'timesbdpl.php');
  9. $pdf->AddFont('timespl', 'I', 'timesipl.php');
  10. $pdf->SetFont('timespl','',10);
  11. $pdf->WriteHTML($htmlbuffer, true, false, true, false, '');
  12. $pdf->Output("file.pdf", "D");


plik test.html w przeglądarce bardzo dobrze się wyświetla
rocktech.pl
1 .Pokombinuj z inną czcionką., wywal to addFont zostaw samo. i zajrzyj do configa tcpdf.
  1. $pdf->SetFont('dejavusans', '', 9);

2. Jak nie zadziała pokaż plik test.html
matx132
jak dałem
to co pisałeś wyżej działa bardzo dobrze smile.gif
są polskie znaki etc:)

Dziękuje za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.