[php] Obsługa pdf
-
Łukasz Świerżewski
- Nowy

- Posty: 82
- Rejestracja: wt paź 22, 2002 4:15 pm
- Lokalizacja: Warszawa
- Kontakt:
[php] Obsługa pdf
Witam wszystkich...
Zapewne znajdą się osoby na tym forum, które korzystały, bądź korzystają z obsługi plików PDF za pomocą PHP. Z miłą chęcią poznałbym to zagadnienie. Jeśli ktoś posiada informcje o jakiś dobrych kursach lub artykułach związannych z tym tematem to prosze o odpowiedz.
Z góry dziękuje za wszytskie odpowiedzi...
Zapewne znajdą się osoby na tym forum, które korzystały, bądź korzystają z obsługi plików PDF za pomocą PHP. Z miłą chęcią poznałbym to zagadnienie. Jeśli ktoś posiada informcje o jakiś dobrych kursach lub artykułach związannych z tym tematem to prosze o odpowiedz.
Z góry dziękuje za wszytskie odpowiedzi...
-
Dawid Kulbaka
- Administrator
- Posty: 951
- Rejestracja: śr cze 05, 2002 9:48 pm
- Lokalizacja: Bydgoszcz
- Kontakt:
-
Krzysztof Aszkiełowicz
- Zaczyna działać

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [php] Obsługa pdf
Ostatnio, bawiąc sie PDF'ami natknąłem się, ze przy Krasnalu nie trzeba ściągać biblioteki PDFLib. Ona jest już zawarta w serwerze.Dawid Kulbaka pisze:Tyle co wiem: Musisz pobrać bibliotekę pdflib (www.pdflib.com), a potem czytaćhttp://php.net/pdf
Co do funkcji to ten temat dopiero co zacząłem. planuje stworzenie do swojego CMS'a modułu artykułów, który będzie tworzył dynamicznie pliki PDF za pomoca PDFLib.
Co do funkcji zamiast, manuala polecam książki Heliona np. "PHP i MySQL Tworzenie Stron WWW" jest tam opisane jak tworzyć i wykorzystywać PDF'y
-
peterson
- Przelotem

- Posty: 204
- Rejestracja: pt mar 21, 2003 4:24 pm
- Lokalizacja: Wielka Brytania
- Kontakt:
Re: [php] Obsługa pdf
Witam. Ja zrobiłem coś poniższego. Poniższy program pobiera dane z bazy a później je wyświetla w PDFie. Ale nie wiem jak zrobić żeby wiersze się łamały
(( W tej kwestii właśnie szukam pomocy. Wykorzystuje PDFlib
[php]
<?php
include ("../database_function.php");
$sep = "SELECT * FROM programm where forum='fortbildung'";
con();
$rok = mysql_query($sep);
decon();
$pdf = pdf_new();
if (!pdf_open_file($pdf, ""))
{
print error;
exit;
};
pdf_set_parameter($pdf, "warning", "true");
pdf_set_info($pdf, "Creator", "pdf.php");
pdf_set_info($pdf, "Author", "Wanat");
pdf_set_info($pdf, "Title", "Forum fortbildung");
while ($row = mysql_fetch_array($rok))
{
PDF_begin_page($pdf, 595, 842); /* start a new page */
$pdfimage = pdf_open_image_file($pdf, "jpeg", "nav2x1.jpg");
pdf_place_image($pdf, $pdfimage, 30, 710, 1.0);
$pdfimage = pdf_open_image_file($pdf, "jpeg", "linie.jpg");
pdf_place_image($pdf, $pdfimage, 47, 695, 1.0);
$font = pdf_findfont($pdf, "Helvetica", "winansi", "");
PDF_setfont($pdf, $font, 20.0);
PDF_set_text_pos($pdf, 50, 700);
PDF_show($pdf, "forum fortbildung");
PDF_continue_text($pdf, "");
pdf_add_bookmark($pdf, "$row[titel_der_veranstaltung]");
PDF_setfont($pdf, $font, 16.0);
PDF_continue_text($pdf, "$row[titel_der_veranstaltung]");
PDF_setfont($pdf, $font, 12.0);
PDF_continue_text($pdf, "$row[untertitel]");
PDF_continue_text($pdf, "");
PDF_continue_text($pdf, "$row[information]");
PDF_continue_text($pdf, "");
PDF_setfont($pdf, $font, 11.0);
PDF_continue_text($pdf, "Leitung: $row[leitung]");
PDF_setfont($pdf, $font, 11.0);
PDF_continue_text($pdf, "Referent: $row[referent]");
if (!empty($row[kosten_preis]))
PDF_continue_text($pdf, "Kosten: $row[kosten_preis] EUR");
if (!empty($row[ermazigt_preis]))
PDF_show($pdf, " ermäßigt $row[ermazigt_preis] EUR");
if (!empty($row[frei]))
PDF_continue_text($pdf, "$row[frei]");
PDF_continue_text($pdf, "Zeit: $row[zeit]");
PDF_continue_text($pdf, "Ort: $row[ort]");
pdf_end_page($pdf);
}
pdf_close($pdf);
$buf = pdf_get_buffer($pdf);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=foo.pdf");
print $buf;
pdf_delete($pdf);
?>[/php]
-------------
Ludzie, uzywajcie BBcode... - dop. Wojtek
[php]
<?php
include ("../database_function.php");
$sep = "SELECT * FROM programm where forum='fortbildung'";
con();
$rok = mysql_query($sep);
decon();
$pdf = pdf_new();
if (!pdf_open_file($pdf, ""))
{
print error;
exit;
};
pdf_set_parameter($pdf, "warning", "true");
pdf_set_info($pdf, "Creator", "pdf.php");
pdf_set_info($pdf, "Author", "Wanat");
pdf_set_info($pdf, "Title", "Forum fortbildung");
while ($row = mysql_fetch_array($rok))
{
PDF_begin_page($pdf, 595, 842); /* start a new page */
$pdfimage = pdf_open_image_file($pdf, "jpeg", "nav2x1.jpg");
pdf_place_image($pdf, $pdfimage, 30, 710, 1.0);
$pdfimage = pdf_open_image_file($pdf, "jpeg", "linie.jpg");
pdf_place_image($pdf, $pdfimage, 47, 695, 1.0);
$font = pdf_findfont($pdf, "Helvetica", "winansi", "");
PDF_setfont($pdf, $font, 20.0);
PDF_set_text_pos($pdf, 50, 700);
PDF_show($pdf, "forum fortbildung");
PDF_continue_text($pdf, "");
pdf_add_bookmark($pdf, "$row[titel_der_veranstaltung]");
PDF_setfont($pdf, $font, 16.0);
PDF_continue_text($pdf, "$row[titel_der_veranstaltung]");
PDF_setfont($pdf, $font, 12.0);
PDF_continue_text($pdf, "$row[untertitel]");
PDF_continue_text($pdf, "");
PDF_continue_text($pdf, "$row[information]");
PDF_continue_text($pdf, "");
PDF_setfont($pdf, $font, 11.0);
PDF_continue_text($pdf, "Leitung: $row[leitung]");
PDF_setfont($pdf, $font, 11.0);
PDF_continue_text($pdf, "Referent: $row[referent]");
if (!empty($row[kosten_preis]))
PDF_continue_text($pdf, "Kosten: $row[kosten_preis] EUR");
if (!empty($row[ermazigt_preis]))
PDF_show($pdf, " ermäßigt $row[ermazigt_preis] EUR");
if (!empty($row[frei]))
PDF_continue_text($pdf, "$row[frei]");
PDF_continue_text($pdf, "Zeit: $row[zeit]");
PDF_continue_text($pdf, "Ort: $row[ort]");
pdf_end_page($pdf);
}
pdf_close($pdf);
$buf = pdf_get_buffer($pdf);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=foo.pdf");
print $buf;
pdf_delete($pdf);
?>[/php]
-------------
Ludzie, uzywajcie BBcode... - dop. Wojtek
-
Wojciech Jurewicz
- Przelotem

- Posty: 274
- Rejestracja: wt lip 22, 2003 11:29 pm
- Lokalizacja: Mazury
- Kontakt:
Re: [php] Obsługa pdf
Co do łamania wierszy sprubój:
" \n "
" \n "
Re: [php] Obsługa pdf
a jest mozliwosc robienie pdfow z php, jesli an serwrze nie ma zadnej biblioteji typu pdflib, a nie mozliwosci doinstalowania?
-
Krzysztof Aszkiełowicz
- Zaczyna działać

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [php] Obsługa pdf
Nie ma, poproś admina żeby zainstalowałthe_foe pisze:a jest mozliwosc robienie pdfow z php, jesli an serwrze nie ma zadnej biblioteji typu pdflib, a nie mozliwosci doinstalowania?
Re: [php] Obsługa pdf
juz prosilem, odpowiedzial ze phplib kosztuje 4000 zł i nie ma mozliwosci jego intalacji u doradzil mi zebym skorzystal z darmowych skryptow. Dlatego pytam.
Re: [php] Obsługa pdf
hmm, czy mozna prosic moderatorow, zeby nie odpowiadali kiedy nie sa czegos pewni. To juz drugi taki przyklad (w moim przypadku) kiedy moderator mowi nieprawde. Poszperalem troche po sieci i oczywiscie znalazlem kilka takich projektow.Krzysztof Aszkiełowicz pisze:Nie ma, poproś admina żeby zainstalowałthe_foe pisze:a jest mozliwosc robienie pdfow z php, jesli an serwrze nie ma zadnej biblioteji typu pdflib, a nie mozliwosci doinstalowania?
Jeden nawet sobie zgralem na moj serwer i dziala!!!:
http://www.cichos.pl/pdf/
cala klase mozna sciagnac z mojego serwka: http://www.cichos.pl/pdf.zip
Pozdrawiam