![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich, na wstępie przepraszam za pytanie (pewnie prozaiczne) ale nie wiem jak to potraktować....
Mam następujący problem: posiadam skrypt php który generuje mi pewien raport w którym są m.in. tabelki i inne opisy. W skrypcie są odwołania do MySQL oraz znaczniki html. Wszystko działa, ładnie się wypełnia (wypełniane dane zależne sa od adresu url w którym przekazuję interesujące mnie zmienne), chciałem aby user mógł wydrukować / zapisać wynik do pliku pdf, natrafiłem na bibliotekę DOMPDF, ale ona wymaga podania pliku HTML, i tu pojawił się problem.... jak z mojego pliku php już uzupełnionego moimi danych stworzyć plik html. dziękuje ze podpowiedź i prosze o wyrozumiałość za treść pytania. Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
W dokumentacji DOMPDF masz podaną opcję load_html_file więc musisz podać adres URL pliku z parametrami.
Jeśli chcesz podać html jako zmienną to możesz wczytać plik za pomocą file_get_contents Możesz też wygenerować plik odrazu do zmiennej:
|
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Więc tak:
mam plik drukuj.php
więc w miejscu ![]() ![]() ![]() ![]() a adres skryptu jaki chciałbym przekonwertować do pdf to: http://xxx.pl/yyy/kartaewidencyjna.php?a=v...imie_nazwisko=a nie rozumiem do końca jak wygenerować odrazu lik do zmiennej. Ten post edytował eurosoft 12.04.2012, 09:22:29 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Do pliku drukuj przesyłasz te same zmienne getem a w miejscu podawania pliku wpisujesz URL (z http://) przedrukowywujesz zmienne z $_GET do urla.
|
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem wg wskazówek mem teraz taką postać pliku drukuj.php
Masz może jeszcze jakis pomysł jak to zrobić? Ten post edytował eurosoft 12.04.2012, 13:34:31 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Miałem na false, zmieniłem ale bez efektów,
więc jeszcze raz: mam katalog np 1 w nim katalog dompdf w nim jest plik drukuj.php i kartaewidencyjna.php (piszę to bo może ścieżki mam skopane) drukuj.php
w katalogu 1 mam plik users.php w nim jest tabelka z kolejnymi rekordami pisanymi przez MySQL w tabelce jest kolumna z linkiem <td width=40 align=center><a href=\"dompdf/drukuj.php?a=view&imie_nazwisko={$r[login]}\"><img src=img/ikony/drukuj.png title=Drukuj style=width:16px;height:16px;border:0px; /></a></td> wynik: "Witryna sieci web nie może..." trochę truję ale czuję się już bezsilny..... aha! jeszcze jedno, jak zmienię w pliku drukuj.php na $dompdf->load_html_file('indexx.html'); to otwiera mi się plik pdf ![]() Ten post edytował eurosoft 12.04.2012, 14:24:11 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Adres pliku podany w load_html_file musi być adresem URL czyli http://... Czyli pełen adres na lokalu czy serwerze. Musi też poprawnie otwierac sie w przeglądarce.
|
|
|
![]() ![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tak, tak to wynik moich kombinacji
mam taki link: $dompdf->load_html_file('http://www.xxx.pl/robocza/low/kartaewidencyjna.php?a='.$_GET['a'].'&imie_nazwisko='.$_GET['imie_nazwisko']); otwiera się w przeglądarce poprawnie................:-( Tak, tak to wynik moich kombinacji mam taki link: $dompdf->load_html_file('http://www.xxx.pl/robocza/low/kartaewidencyjna.php?a='.$_GET['a'].'&imie_nazwisko='.$_GET['imie_nazwisko']); otwiera się w przeglądarce poprawnie................:-( teraz sprawdziłem jeszcze w setup-ie i przy opcji DOMPDF_ENABLE_REMOTE mam true, ale jednak pokazuje mi na czerwono: allow_url_fopen disabled |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
allow_url_fopen oznacza ustawienie na serwerze (php.ini), zabrania otwierania plików z zewnątrz...
Zobacz tak: Upewnij się, że zmienne $a i $imie_nazwisko są widoczne w kartaewidencyjna.php |
|
|
![]() ![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
OK Hurrrrrrrrrrrrrrrra!! narazie mam pdfa, a masz (pewnie tak) złoty środek na polskie znaki?
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
DOMPDF powinien mieć przekonwertowane fonty z polskimi znakami. Zobacz czy dokument html jest w tym samym kodowaniu co zadeklarowane w konfigu.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
nie bardzo wiem w jakiej sekcji tego szukać, w każdym razie dokument mam w ISO-8859-2
a w setupie mam coś takiego: DOMPDF_DEFAULT_FONT 'serif' Jeśli to nie to to prosze podaj sekcję jakiej mam szukać |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
W konfigu domyślnie jest:
Cytat mb_internal_encoding('UTF-8'); Zmień to, ew. przetestuj dokument w UTF.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 0 Dołączył: 5.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
niestety nie podziałało, zarówno zmiana kodowania strony i zmiana w configu i odwrotnie.....
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 44 Dołączył: 18.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie pozostaje przeszukanie googla lub przekonwertowanie własnych fontów.
Zobacz tu: http://forum.php.pl/index.php?showtopic=67663 lub tu: http://bukox.pl/php/dompdf-i-polskie-znakie/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:35 |