Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] strona do pdf
Forum PHP.pl > Forum > Przedszkole
tarzan
witajcie
mam pytanko.potrzebuje wygenerować fakturę z danych ktore sobie pobieram z mysql. morduje sie juz troche z bibliotekami do tego "html2fpdf-3.0.2b", "PDFlib" i inne temu podobne. przerobilem ich już co najmniej kilnanasie i nie moge dojsc jak wygenerowac ta fakure. te wszystkie biblioteki przetwarzają pliki html na pdf ale jak zrobic abby to samo robiły z plikami php gdzie bedza sie generowaly moje pozycje na podstawie danych obranych z bazy
czy ktoś opanował dobrze ta sztukę i możne udostępnić jakieś kody źródłowe napisane łopatologicznie(najprościej jak sie da) ewentualnie jakiegoś manuala porządnego żebym wiedzial co i jak z pdf
dziękuje z góry za pomoc
CuteOne
FPDF:

  1. <?php
  2.  
  3. $output = '<div> To jest kod html zapisany w PHP</div>';
  4.  
  5. $query = mysql_fetch_array(mysql_query("select * from faktury"));
  6.  
  7. $output .= '<div>Nazwa firmy: '.$query['firma'].'</div>';
  8.  
  9. require('fpdf.php');
  10. $pdf=new FPDF();
  11. $pdf->AddPage();
  12. $pdf->SetFont('Arial','B',16);
  13. $pdf->Cell(40,10,$output);
  14. $pdf->Output();
  15. ?>
tarzan
jak narazie troche opanowuje skrypcik 'html2fpdf' jednak mam ciekawa sytaucje
mam polskie fonty i wszystko smiga i mi inluduje pliki z php jednak jak chce do php zrobic wstawki z html np tabele to wdedy mam znow inne kodowanie. jesli jest goly tekst bez znacznikow w html to wsztsko jest z ą ę itp a z nimi krzaczki.
czy to jest wina czcionek czy moze cos innego
  1. <?php
  2. ?>
  3. <?php
  4. define('FPDF_FONTPATH','font/');
  5.  
  6. require_once('html2fpdf.php');
  7. include('1.php');
  8. $htmlbuffer = ob_get_contents();
  9. $pdf = new HTML2FPDF('P','mm','A4');
  10. $pdf->AddPage();
  11. $pdf->AddFont('timespolski', '', 'timespolski.php');
  12. $pdf->AddFont('timesbd', 'B', 'timesbd.php');
  13. $pdf->SetFont('timespolski','',12);
  14. $pdf->SetAutoPageBreak(auto , 8);
  15. $pdf->UseCSS(true);
  16.  
  17. $pdf->SetMargins(10, 8, 20);
  18. $pdf->WriteHTML($htmlbuffer);
  19.  
  20. $pdf->Output();
  21. ?>



  1. <?php
  2.  
  3.  
  4. echo "polskie znaki działają";
  5. echo 'polskie litery ą ć ł';
  6. include '1.html';
  7.  
  8. echo "polskie nie znaki działają";
  9. echo 'polskie litery ą ć ł';
  10. ?>

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  4. <title>Untitled Document</title>
  5. </head>
  6.  
  7. <br />
  8. plik wczytany:
  9. polskie znaki działają;
  10. polskie litery ąbć ł;
  11. <br />
  12. <table width="100%" border="0">
  13. <tr>
  14. <td>1x1</td>
  15. <td>1x2</td>
  16. </tr>
  17. <tr>
  18. <td>2x1</td>
  19. <td>2x2</td>
  20. </tr>
  21. od tego momentu nie dziala polskie fonty
  22. </body>
  23. </html>
CuteOne
poczytaj o charsetach
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
tarzan
Cytat(CuteOne @ 3.04.2011, 03:50:32 ) *
poczytaj o charsetach
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />



jak zauważyłeś plik HTML ma nagłówek z prawidłowym kodowaniem i polskie znaki działają do chwili jak jest stawiona tabela w html. od tego momentu znaki polskie przestają działać
CuteOne
plik może być zapisany jako UTF a używasz ISO - mówiłem poczytaj o charsetach
tarzan
Cytat(CuteOne @ 3.04.2011, 21:31:08 ) *
plik może być zapisany jako UTF a używasz ISO - mówiłem poczytaj o charsetach

sprawdzałem pliki i powinny być dobrze zapisane, na codzień używam Adobe Dreamweaver CS5 ale specjalnie do tego ożyłem notatnika i zapisałem pliki z odpowiednim kodowaniem. czy ktoś ma jeszcze jakieś sugestie?
Mackos
A czy był to notepad++ i kodowanie utf-8 bez bom?
Tak się składa że dosłownie tydzień temu robiłem coś identycznego w html2pdf i tutaj Ci ułatwie jeśli ściągnąłeś ten pakiet z ich strony z bibliotekami to w folderze examples masz plik który nazywa się utf8.php wszystko pięknie konwertuje w utf8 , dodatkowo stronkę w html'u wrzuca z pliku
_tcpdf/cache/utf8test.txt

Ja to lekko przerobiłem i mi pięknie wszystko działa wink.gif

A tak btw. to ja nie wiem po co ktokolwiek stworzył dreamweaver - raz z niego korzystałem i nie skończył mi się okres próbny i go wywaliłem ;P
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.