Witam ponownie,
ostatnimi dniami tłukłem się strasznie z bibliotekami do konwertowania plików php/html do formatu PDF. Zaliczyłem kilka bibliotek z większym i mniejszym efektem, ale w większości największym mankamentem jest uzyskanie polskich znaków, lub mozolna praca przy tworzeniu formularzy stricte do wydruku.
W efekcie trafiłem na bibliotekę HTML2PDF, wszystko wydało się promieniste jak pojawiły mi się pierwsze polskie znaki na pdf-ie, więc kolejnym krokiem było wbudowanie wspomnianej biblioteki do mojego projektu i tu ogarnęło mnie zdziwienie. PDF owszem powstaje ma polskie fonty, jednak w pierwszej części dokumentu drukują mi się wszelkiego rodzaju zapytania SQL, i inne niepotrzebne informacje. Może ktoś z grana forumowiczów miał taki przypadek, lub wie jak sobie z tym poradzić?
Poniżej zamieszczam plik index.php - odpowiedzialny za wydruk
  1. <?php
  2. require_once('html2fpdf.php');
  3. $htmlbuffer = file_get_contents('./test.php');
  4. $pdf = new HTML2FPDF('P','mm','A4');
  5. $pdf->AddPage();
  6. $pdf->UseCSS(true);
  7. $htmlbuffer = iconv("UTF-8", "ISO8859-2", $htmlbuffer);
  8. $pdf->WriteHTML($htmlbuffer);
  9. $pdf->Output("file.pdf", "D");
  10. ?>

oraz plik który powinien być wydrukowany (oczywiście w fragmencie)
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html;charset=utf-8" />
  4. <meta name="Description" content="[ #DESCRIPTION# ]">
  5. </head>
  6. <body>
  7. <?php
  8. include 'config.php';
  9. $a = trim($_REQUEST['a']);
  10. $imie_nazwisko = trim($_GET[imie_nazwisko]);
  11. $ulica = $_POST['ulica'];
  12. $miasto = $_POST['miasto'];
  13. $kod = $_POST['kod'];
  14. $id_uzyt = $_POST['id_uzyt'];
  15. $imie_nazwisko1 = $_POST['imie_nazwisko'];
  16. $nr_legitymacji = $_POST['nr_legitymacji'];
  17.  
  18. ............
  19.  
  20.  
  21. <form name="kartaewidencyjna" action="" method="post">
  22. <input type="hidden" name="id_uzyt" value="'.$u['id_uzyt'].'"/></input>
  23. <font face="Times New Roman" color="#FEFEFE" size="2">
  24. <fieldset style=width:900px;>
  25. <legend align=center>KARTA DO WYDRUKU</legend>
  26. <br>
  27.  
  28. <table border="1" cellspacing="1" cellpadding="0">
  29. <tr>
  30. <td style="width: 150px" align="left">Imię i Nazwisko: </td>
  31. <td colspan="3">"'.$u['login'].'"</td>
  32. <td style="width: 150px">Nr legitymacji:</td><td>"'.$r['nr_legitymacji'].'"</td>
  33. </tr>
  34. <tr>
  35. <td style="width: 150px" align="left">Adres zamieszkania:</td>
  36. <td style="width: 150px">ulica: <br>"'.$r['ulica'].'"</td>
  37. <td style="width: 150px">Kod pocztowy: <br>"'.$r['kod'].'"</td>
  38. <td style="width: 150px">Miasto: <br>"'.$r['miasto'].'"</td>
  39. <td colspan="3" style="width: 150px">Nr telefonu: <br>"'.$r['telefon'].'"</td>
  40. </tr>
  41. .........
  42. </table>';
  43. ?>
  44. </body>


Dziękuję za wszelkie porady prowadzące do rozwiązania problemu
MK