Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: generowanie plików *.pdf + polskie czcionki
Forum PHP.pl > Forum > PHP
Stron: 1, 2, 3, 4, 5
emp
niespodziewałem sie że tak nieelegancko jest rozwiązane generowanie pdf w php.. zamiast generować pdf przedewszystkim zajmuje sie konwertowaniem i tworzeniem odpowiednich czcionek... które na dodatek nie ładnie wyglądaja lub jeszcze niekiedy mam kwadraciki winksmiley.jpg
zamotane to jakoś nadmiernie generowanie zwykłych pdf-ów... ale tak jest z wieloma rzeczami w php niestety
Rzast
Proszę o przesłanie polskich czcionek w standarcie iso-8859-2 do FPDF'a na adres: rzast@interia.pl
bim2
No własnie mam podobny problem. Nie robi pliku .amf ;/ mignie czarne okienko i koniec. Nawet jak print screna da to nic sad.gif jakies spis komend wyskauje ;/ HELP ME. jelsi mozecie przeslijcie mi na bimhernas@gmail.com czcionke Times (pl) biggrin.gif Bardzo prosze bo program na nowym kompie nie działa sadsmiley02.gif
emitra
Witam
Jak w Fpdf lub FPDI wyciagnac informacje o liczbie stron jakiegos PDFa ?
Potrzebuje za pomoca fpdi zaimportowac do generowanego pdfa wybrane przeze mnie pliki pdf niesety roznia sie one w liczbie stron... a moze jest w fpdi komenda by importowal calosc pdfa a nie po stronie questionmark.gif

Pilne dośc biggrin.gif

Pozdrawiam serdecznie

_____________
nie bylo pytania:

dla zaintersowanych:
$pagecount = $pdf->setSourceFile($sample_file_url);
odo
Ja mam takie pytanie. Wygenerowałem sobie czcionkę. Teraz tworze sobie pdf używając FPDF i wszytsko jest ok jak wpiszę text ręcznie to są polskie znaczki, ale jak dane idą z bazy danych to już nie. Dodam, że w bazie mam kodowanie latin2_general_ci. Skąd się to może brać??.
AxZx
moze w tej klasie jest ustawione inne kodowanie?
nie latin tylko utf albo cos takiego.
odo
To nie możliwe przecież by nie wypisało normalnego tekstu dobrze.
felek_00
witam moze to stary temat i go odswierzam ale probowalem stworzyc wg opisu polskiego arialapl ale pomimo dobrych rezultatow jak w opisie niestety nie dziaja mi wszystkie polskie znaki tzn chodza wszystkie poza ż nie wiem czym ten blad jest spodowany moze ktos zna rozwiaznie przesylam funkje ktora zamienia znaki i dzialaja mi wszystkie poza 'ż'
function zmiana($string)
{
$pierwszy=$string;
//ó
$pierwszy=str_replace("ó","ó",$pierwszy);
//e
$pierwszy=str_replace("ę","ę",$pierwszy);
//l
$pierwszy=str_replace("ł","ł",$pierwszy);
//a
$pierwszy=str_replace("ą","ą",$pierwszy);
//z
$pierwszy=str_replace("ż","ż",$pierwszy);
//n
$pierwszy=str_replace("ń","ń",$pierwszy);
//echo"$pierwszy";
return ($pierwszy);
}
stymze to 1 ó to sa tagi pozostale sa tak samo zrobione //&#....... ale w w widoku normalnym tego nie widac
proilbym o przeslanie dobrych czcionek polkich najlepiej jak ktos ma ariala na adres felek_00@o2.pl
taptus
Witam,

mam następujący problem: musze wprowadzić do pdf'a obrócony tekst ale w formie multicell'a tzn.
parę linii tekstu + jego justowanie L,R,C,J a następnie go obrócić o 15 st. załóżmy do tego musi on "leżeć" w odpowiednim miejscu strony. Znalazłem wcześniej w wątku TextWithRotation, ale on działa na pojedynczych liniach nie na większej ilości tekstu z formatowaniem.

czy ktoś rozwiązywał taki problem ?

pozdrawiam
Piotr Ufel
mic21
Mam pytanko: czy ktoś używał do tworzenia PDFlib i czy udało się uzyskać polskie fonty (kodowanie nie ma dla mnie znaczenia może być iso może utf). Jesli tak to proszę o info jak to zrobić.
Vexator
poniewaz ttf2pt1 po wpsaniu polecenia, zamiast wygenetowac czcionke, jedynie wyswietla dostepne opcje,
prosze was o udostepnienie, lub przeslanie czcionki (arial/verdana lub cos takiego).afm na adres landisl@o2.pl

p.s. bede jej uzywal do R&OS a
dragon1985
mógłby mi ktoś podesłać czcionki skompilowane do php bo walcze już pół dnia i nie mogę sobie poradzić za chiny cały czas mam krzaki, potrzebuje verdane, tahome błagam sad.gif

lencka2@tlen.pl
odo
Mam pewien problm otóż generuje pdf na podstawie informacji z bazy danych. I teraz tekst jest ze znakami enter. Jak wstawie taki txt do Cella to w pdf mam kwadracik. Próbowałem przed wstawieniem do komórki przepuścić go przez str_replace('/n',' ',$tekst) ale nie pomogło. Nie wiem jak wychwycić ten znak?? Od czego to może zależeć?

Cytat(dragon1985 @ 25.09.2006, 14:46:49 ) *
mógłby mi ktoś podesłać czcionki skompilowane do php bo walcze już pół dnia i nie mogę sobie poradzić za chiny cały czas mam krzaki, potrzebuje verdane, tahome błagam sad.gif

lencka2@tlen.pl


Chcesz jeszcze te czcionki??
UNK
może spróbuj
str_replace('\n',' ',$tekst)
ewentualnie zamiast \n to \r lub \n\r ( \r\n )
innych znaków nowej linii nie ma.
user2
Witam!
Mam podobny problem co pare osob. Nie moge wygenerowac polskiej czcionki za pomoca ttf2pt1. Czy moglbym prosic o plik z polskim Timesem smile.gif
Z gory wielkie dzieki.

P.s. Inne czcionki tez mile widziane. Moj mail to dupa_salata@o2.pl .
akbukowc
Cytat(maston @ 30.09.2005, 13:59:53 ) *
hmmm teraz znow mam inny problem poprzedni rozwiazalem. Otoz jak wygeneruje mi juz PDFa to czcionka jest zastosowana tylko do pierwszej linilki. potem juz leca standardowe czcionki. Wiecie moze co jest nie tak?questionmark.gif
Pozdrawiam


Mam podobny problem i głowa i już pęka. blinksmiley.gif
POMOCY!!!
mysz0n
mam formularz we flashu - wysyłam dane, generuje i zapisuje pdf-a teraz mam pytanie - jak wysłać to mailem jako załacznik - tak zeby wyniki formularza byly wysyłane jako załacznik w pdf-ie?
mam taki kod

  1. <?php
  2. include ('class.ezpdf.php');
  3. $pdf =& new Cezpdf();
  4. $pdf->selectFont('./fonts/Helvetica.afm');
  5. $data2 = array(
  6. array('num'=>'1.','Pytanie'=>'Rodzaj:', 'type'=>$_POST["rodzaj"])
  7.  ,array('num'=>'2.','Pytanie'=>'Imie:', 'type'=>$_POST["o_imie"])
  8.  ,array('num'=>'3.','Pytanie'=>'Nazwisko:', 'type'=>$_POST["o_nazw"])
  9.  ,array('num'=>'4.','Pytanie'=>'E-mail:', 'type'=>$_POST["o_email"])
  10.  ,array('num'=>'5.','Pytanie'=>'Numer telefonu:', 'type'=>$_POST["o_tel"])
  11. )
  12.  
  13. $pdf->ezTable($data);
  14. $pdf->ezSetDy(-50);
  15. $pdf->ezTable($data);
  16.  
  17. $pdfcode = $pdf->ezOutput();
  18. $fp=fopen('form.pdf','wb');
  19. fwrite($fp,$pdfcode);
  20. fclose($fp);
  21. ?>


ma ktos jakies pomysły questionmark.gif?
akbukowc
Odnośnie mojego poprzedniego posta.
Męczyłem i wymęczyłe. guitar.gif

Błąd jest w pliku html2fpdf. W wielu miejscach zamiast zmiennej $FontFamily wpisane jest na stałe wartość Arial. Wymieniłem to tałatajstwo i skryp drukuje już ładne tabelki, czcionka się nie zmienia jak jest nowa linijka.
mysz0n
ale fajnie, udało mi sie samemu... taki kod:

  1. <?php
  2. include ('class.ezpdf.php');
  3. require('fpdf.php');
  4. require_once('Mail.php');
  5. require_once('mime.php');
  6.  
  7. $to = "mysz0n@tlen.pl";
  8. $from = "mysz0n@tlen.pl";
  9.  
  10. $subject = "uda sie?questionmark.gif?";
  11.  
  12. // email header format complies the PEAR's Mail class
  13. // this header includes sender's email and subject
  14. $headers = array('From' => $from,'Subject' => $subject);
  15.  
  16. $pdf =& new Cezpdf();
  17. $pdf->selectFont('./fonts/Helvetica.afm');
  18.  
  19. $pdf->ezTable($data);
  20. //$pdf->Cell(40,10,"$data");
  21.  $data = array(
  22. array('num'=>'1.','Pytanie'=>'Rodzaj:', 'type'=>$_POST["rodzaj"])
  23.  ,array('num'=>'2.','Pytanie'=>'Imie:', 'type'=>$_POST["o_imie"])
  24.  ,array('num'=>'3.','Pytanie'=>'Nazwisko:', 'type'=>$_POST["o_nazw"])
  25.  ,array('num'=>'4.','Pytanie'=>'E-mail:', 'type'=>$_POST["o_email"])
  26.  ,array('num'=>'5.','Pytanie'=>'Numsdfsdfsdfsfer telefonu:', 'type'=>$_POST["o_tel"])
  27. );
  28.  
  29.  
  30. // $pdf->ezTable($mysz0n);
  31. $pdf->ezTable($data);
  32. $pdf->ezSetDy(-50);
  33. $pdf->ezTable($data);
  34.  
  35. $pdf->ezTable($data);
  36. $pdfcontent = $pdf->Output("helloworld.pdf", "S");
  37.  
  38.  
  39. // We will send this email as HTML format
  40. // which is well presented and nicer than plain text
  41. // using the heredoc syntax
  42. // REMEMBER: there should not be any space after PDFMAIL keyword
  43. $htmlMessage = "wysyłam panu w załaczniku wypełniony formularz!";
  44. // create a new instance of the Mail_Mime class
  45. $mime = new Mail_Mime();
  46. // set HTML content
  47. $mime->setHtmlBody($htmlMessage);
  48. // IMPORTANT: add pdf content as attachment
  49. $mime->addAttachment($pdfcontent, 'application/pdf', 'helloworld.pdf', false, 'base64');
  50.  
  51. // build email message and save it in $body
  52. $body = $mime->get();
  53.  
  54. // build header
  55. $hdrs = $mime->headers($headers);
  56.  
  57. // create Mail instance that will be used to send email later
  58. $mail = &Mail::factory('mail');
  59.  
  60. // Sending the email, according to the address in $to,
  61. // the email headers in $hdrs,
  62. // and the message body in $body.
  63. $mail->send($to, $hdrs, $body);
  64.  
  65. ?>


co robi? z formularza zapisuje dane do pdfa - i wysysyła go na poczte jako załacznik,

PROBLEM - nie wiem dlaczego jak Thunderbirdem otwieram maila - to na poczatku widac spinacz - jako załacznik - jak mail sie otworzy spinacz uciaka i pokazuje sie pusta wiadomosc questionmark.gif dlaczego ? jak zaloguje sie na poczte z www wszytsko działa OK.
problem2 - polskie fonty -

CZY KTOKOLWIEK na tym forum wykombinował juz w jaki sposób dodac polskie fonty do pdf-ów robionych za pomocą ezPDF?questionmark.gif bo pokazujac mu ponty ktore działaja bez problemu w fpdf - w ezPDF -niestety nie ma polskich fontów sad.gif co zrobić ? bo z tego co czytałem jeszcze nikt tego nie wyjasnił!

swego czasu tomkoz podał sposób na uzyskanie polskich znaków w PDFach robionych przy użyciu ezpdf, niestety - nie wszytskie znaczki u mnie działały - i z tego co czytałem na foum niektórzy też mieli z tym problem.
mam rozwiazanie smile.gif ktore u mnie działa bez problemu, robimy czcionke tak jak napisał to tomkoz i dajemy taki kod

  1. <?php
  2.  
  3. include ('class.ezpdf.php');
  4. $pdf =& new Cezpdf('a4');
  5.  
  6. $diff=array(185=>'aogonek',165=>'Aogonek',230=>'cacute',198=>'Cacute',234=>'eogonek',202=>'Eogonek',
  7. 241=>'nacute',209=>'Nacute',179=>'lslash',163=>'Lslash',156=>'sacute',140=>'Sacute',
  8. 159=>'zacute',143=>'Zacute',191=>'zdot',175=>'Zdot');
  9. //177=>'aogonek'
  10.  
  11. //177=>'question',185=>'question',97=>'question',198=>'Cacute',
  12.  
  13. // a  /  c /  e /  n / o  / l  /  s /  zi /  zy /
  14. // 177 / 230 / 234 / 241 / 243 / 179 / 182 / 188 / 191 /
  15. // 161 / 198 / 202 / 209 / 211 / 163 / 166 / 172 / 175 /
  16.  
  17. $pdf->selectFont('./fonts/arial.afm',array('encoding'=>'WinAnsiEncoding','differences'=>$diff));
  18.  
  19. $wstaw1='ążśźćęłóń ĄŻŚŹĆĘŁÓŃ';
  20.  
  21. $pdf->ezText($wstaw1,10,array('justification'=>'right'));
  22.  
  23. $pdf->stream();
  24. ?>


wg mnie problemem było to ze nie wysświetlały sie 3 polskie litery [duze i małe czyli razem 6] "ś", "ź: i "ą"
okazało sie ze ZŁY kod był konwertowany na np. 'aogonek', być moze jest to problem zwiazany z moja tablica znaków czy czymkolwiek - ważnej jest to ze to co wyżej wkleiłem jest jakąś opcja która zadziała na pewno u kilku użytkowników.

2 noce w plecy i jest... smile.gif
olo21
a jak zmniejszyć rozmiar generowanego pdf'a? Mam już tylko 1 czcionke SansSerif, a rozmiar pliku to ok.200KB.
Nosfi
Przeczytaj dokładnie cały temat i zajrzyj tu:

http://forum.php.pl/index.php?showtopic=17189

P.S. Potwierdzam działanie w pełni doskonałe smile.gif
Udało mi się uruchomić FPDF-a, załączyć fonty z polskimi znakami (kodowanie ISO-8859-2), załączanie HTMLa bez najmniejszych problemów ...

Dzięki wielkie za ten cały temat biggrin.gif
tmost
Witam!
Wiem, że forum jest dla php, ale jest to jedyne miejsce gdzie znalazłem info o generowaniu plików formularza fdf.
A mam następujący problem: W pliku pdf zrobiony jest formularz umowy z klientem. Ponieważ firma nie chce kupować dla swoich przedstawicieli Adobe Pro chcą to robić mniej więcej w następujący sposób. Wypełnia się najważniejsze dane w Excelu i eksportuje do pliku fdf (do konkretnej ścieżki). W pliku pdf otwieranym przez Adobe Readera jest przycisk importuj dane, które wciąga z pliku fdf wszystkie niezbędne informacje i wrzuca do formularza. Na tym etapie jest wszystko proste i juz jest zrobione.
Niestety nie wiem jak zakodować polskie znaki, aby po zapisaniu w pliku fdf były do odczytania przez pdf'a. Patrzyłem jak robi to Adobe Pro i koduje to w jakiś przedziwny sposób.
Czy ktos zna jakieś rozwiązanie? Może być nawet jakiś mało miły dla uzytkownika work-around. Niestety w gre nie wchodzi eksportowanie danych z Adobe Readera na jakis serwer i zasysanie stamtad.
Bede bardzo wdzieczny za pomoc.
radar
Witam

Chciałem za pomocą html2pdf zapisywać strony (taką jedną z wynikami z formularzy).

html2pdf - http://www.tufat.com/s_html2ps_html2pdf.htm - darmowe narzędzie oparte o fpdf

Mój problem polega na tym iż generując pdf-a z polskimi znakami muszę koniecznie osadzić czcionki jakich używam, przez taki zabieg niestety plik robi się dosyć spory.

Nie osadzając czcionek zamiast polskich literek otrzymuję w ich miejsce spacje.
Kombinowałem na wiele sposobów podżucając czcionki fpdf jednak nie bardzo pomogło, w najlepszym wypadku z czcionkami dodanymi do fpdf uzyskałem efekt dodania spacji po polskiej literze (ale i tak osadzałem czcionkę). Ogółem html2pdf ładnie działa bez generowania czcionek - wystarczy mu podać tylko czcionki ttfi resztę sam robi - o ile osadzi się czcionkę to jest OK.

Co zrobić żeby nie osadzać czcionki a mieć ogonki?
Tarcil
Cytat(sebbo @ 26.03.2006, 20:22:25 ) *
odpalamy dla czcinki arial.ttf (oczywiście trzeba ją najpierw skopiować do tego katalogu):

Kod
$ ttf2ufm -a -F arial.ttf
$ php -q makefontuni.php arial.ttf arial.ufm


w efekcie dostajemy trzy pliki: arial.php, arial.z, arial.ctg



Witam!

Do tego momentu robię wszystko jak trzeba. Po pierwszej linijce tworzy mi dwa pliki: arial.t1a i arial.ufm. ALe nie wiem jak uruchomić drugą linijkę. POmocy!

Pozdrawiam!

Witam! To znowu ja

Mam rozwiązanie dla osób, które ściągają z bazy danych dane zapisane w formacie UTF-8 i chcą wrzucić na pdf'a.

Czcionkę arial.ttf z polskimi znakami utworzyłem za pomocą makefont z FPDF - czcionka jest zapisana w kodowaniu ISO-8859-2.
A przy wypisywaniu danych z bazy użyłem takiego kodu:

Kod
$tekst = iconv("UTF-8","ISO-8859-2", $m[nazwa]);
$pdf->Write(2, $tekst);


Zmienna $m[nazwa] to dane ściągnięte z bazy danych dzięki mysql_fetch_array.

Wyświetla piękne polskie znaki, wszystkie bez wyjątku.

Wielkie dzięki wszystkim, którzy przyczynili się do rozwinięcia tego tematu i pomogli.

Ważne, żeby całą stronę zapisywać w kodowaniu UTF-8, tak, jak dane w bazie.

Pozdrawiam!
misiek172
wszystko pięknie ładnie ale jak w FPDF tworzyć tabele?

ok mam w tutorialu FPDFa było winksmiley.jpg
LukasKK
Witam


Cytat(sportii @ 4.05.2006, 20:58:28 ) *
Takie pytanie:
Zamierzam użyć FPDF do generowania pewnego dokumentu o stałej treści ale zmiennych danych które się w nim bedą pojawiały, ten dokument w zależności od ilości wybranych rekordów bedzie miał jedną lub więcej stron. Dane muszę pobierać z MySQL ale mam problem z nagłówkami kiedy dodaję do dokumentu gdzie są linie (a w zasadzie to przed) wyświetlające/"wrzucające" tekst do pdf'a otrzymuję w wyniku komunikat tego typu:

Warning: Cannot modify header information - headers already sent by (output started at f:\program files\apache group\Apache\htdocs\funkcje_bazy.php:21) in f:\program files\apache group\Apache\htdocs\fpdf\fpdf\fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file

jak to ominąć, mam mało czasu więc liczę na jakieś szybkie wskazówki lub rozwiązania, jeśli nic szybko nie wymyśle bedę musiał zastosować rozwiązanie (jedyne chyba) alternatywne czyli poprostu HTML ale nie chce tego robić bo nie jest to format zbyt dobry do drukowania szczególnie jeśli strona zawiera sporo informacji - trudno jak wiadomo dopasować HTML do formatu choćby A4, a pdf do tego jest idealny

pomóżcie więc proszę


Mam identyczny problem czy ktoś jest w stanie to rozgryźć można stworzyć zapytanie takie gdzie dane są stałe i wtedy pdf pięknie sie generuje

"SELECT * FROM historia_towaru WHERE klient=13
AND data >='15/02/07 : 21:57:52'
AND data <='16/02/07 : 21:57:52'
AND akcja='wysylka'

;"

ale teraz juz nie i pojawia sie bład Warning: Cannot modify header information - headers already sent by (

"SELECT * FROM historia_towaru WHERE klient=$klient
AND data >='$od'
AND data <='$do'
AND akcja='wysylka'

;"


Proszę o pomoc albo o potwierdzenie że nie można tego obejść worriedsmiley.gif
kliper
Może się komuś przyda.

Zauważyłem, że dokumenty FPDF, które są pod PHP5 bardzo długo się generują. Jeśli więc ktoś na swoim serwerze ma taką możliwość polecam zmianę na PHP4 (choć to może również zależeć od ustawień PHP5 na danym serwerze, dokładnie nie badałem tej kwestii, bo szkoda mi na to czasu)
yaotzin
witam używam dompdf do generowania PDF. w klasie tej jest pewien błąd chodzi o styl

line-trough czyli tekst przekreślony, za każdym razem przekreśla niżej albo wyżej aby to poprawić należy otworzyć plik text_renderer.cls.php, a następnie odnaleźć ten fragment kodu

  1. <?php
  2. case "underline":
  3. $deco_y += $height * (+ self::UNDERLINE_OFFSET);
  4. break;
  5.  
  6. case "overline":
  7. $deco_y += $height * self::OVERLINE_OFFSET;
  8. break;
  9.  
  10. case "line-through":
  11. $deco_y -= $height * ( 0.25 + self::LINETHROUGH_OFFSET);
  12. break;
  13. ?>


i zmienić linię przedostatnią na

  1. <?php
  2. $deco_y -= $height * ( -0.75 + self::LINETHROUGH_OFFSET);
  3. ?>


z polskimi fontami próbowałem sobie radzić w ten sposób iż skonwertowałem tekst na windows-1250 i uzyskałem jakieś tam polskie litery i jest git, ale pojawił się inny problem, polskie litery przesuwają się na siebie tzn jak mam śćę to one nakładają sie na siebie i jest problem z ich poprawką. Czy ktoś już rozwiązywał problem polskich liter w dompdf questionmark.gif?

PROSZĘ O POMOC!!!
misiek172
poszukaj na forum, ponieważ komuś już podawałem linki do polskiego ariala i arialab.
nexis
Chciałbym do PDF'a dołączyć wektorowe logo firmy. Jest zapisane w formacie AI (Adobe Illustrator). Czy biblioteka FPDF potrafi dołącząć jakikolwiek format wektorowy? Bo jeśli nie to pomyślałem, że możnaby przerobić logo na jeden znak czcionki TTF, którą następnie należałoby tradycyjnie przekonwertować na plik logo.php oraz logo.z.

Robił ktoś z Was może już coś takiego? Prosiłbym o wszelkie wskazówki lub gotowy plik czczionki, za który jestem gotów zapłacić.

Logo umieściłem na serwerze FTP:

ftp://ftp.nexis.pl/aocc.zip
misiek172
nic z tego, FPDF obsługuje tylko parę rodzaji plików... np PNG, ale JPG z tego co pamiętam to nie obsługuje. Poprostu zmień sobie format pliku.
nexis
Po pierwsze: FPDF obsługuje pliki JPEG, więc nie wprowadzaj ludzi w błąd, a poza tym
Cytat
Poprostu zmień sobie format pliku
nie zadziała, bo mowa o grafice wektorowej, a nie rastrowej - a to zasadnicza różnica.
rasgan
Czy mógłby mi ktoś na maila podesłać czcionki ARIAL, VERDANA I TIMES (bold i pochyłe też) w kodowaniu UTF-8 dla klasy FPDF?

Mail: rasgan@o2.pl
lusaczek
Cytat(rasgan @ 31.05.2007, 20:28:39 ) *
Czy mógłby mi ktoś na maila podesłać czcionki ARIAL, VERDANA I TIMES (bold i pochyłe też) w kodowaniu UTF-8 dla klasy FPDF?

Mail: rasgan@o2.pl


mogę sie przyłączyć do powyższego smile.gif tylko ISO-8859-2) poproszę (lusaczek@o2.pl) coś kombinowałem i nawet jakaś czcionka się zrobiła tylko w pdf nie wyświetla się prawidłowo....

może po prostu trzeba umieścić te czcionki na serwerze jakimś co by każdy mógł sobie pobrac?! co? ...jeśli dostane te czcionki na maila to mogę gdzieś wrzucić! (mam serwer)

=================
widze ze nikt nie jest skory do pomocy sad.gif ....wydaje mie sie jednak ze czcionki ktore generuje sa prawidlowe tylko pdf nie chce mi ich wyswietlic.... pytam sie czemu no czemu sadsmiley02.gif

albo z innej beczki..... mam obrazek generowany przez skrypt php czyli cos takiego <img src=skrypt.php?cod=costam> i teraz jak to zastosowac do classy FPDF co by wyswietlila ten obrazek... ?
delfinium
Cytat(kliper @ 28.03.2007, 00:15:39 ) *
Może się komuś przyda.

Zauważyłem, że dokumenty FPDF, które są pod PHP5 bardzo długo się generują. Jeśli więc ktoś na swoim serwerze ma taką możliwość polecam zmianę na PHP4 (choć to może również zależeć od ustawień PHP5 na danym serwerze, dokładnie nie badałem tej kwestii, bo szkoda mi na to czasu)


Nie wiem jak się do tego ma wersja PHP, bo generowanie PDF za pomocą klasy FPDF robiłem tylko pod PHP5 i chciałem dać sobie spokój bo generowanie prostego hello trwało kilkanaście sekund na w dość mocnym serwerze. Ale klient nasz pan i musiałem się wgryźć w tę klasę. I znalazłem. W metodzie Output jest linijka:

  1. <?php
  2. header( 'Content-Length:' . strlen( $this->buffer ) );
  3. ?>


Po jej usunięciu generowanie PDF trwa mniej niż sekundę.
Marelek
Witam.

Walcze z klasą fpdf i html2fpdf, pobrałem zestaw 3.0.2 beta.
Mam wygenerowane i są wczytywane fonty arial i arialb.
Sam fpdf wysypywał się na lini ładowania fontu którego nie ma.
Kod
//Load metric file
$file=$family;
if($family=='times' or $family=='helvetica') $file.=strtolower($style);
$file.='.php';
if(defined('FPDF_FONTPATH')) $file=FPDF_FONTPATH.$file;
include($file);
if(!isset($fpdf_charwidths[$fontkey])) $this->Error('Could not include font metric file');

- przedostatnia linia.

Nie wiem czy to potrzebne, zremowałem ten fragment i chodzi.
Tylko ta część gdzie układam strone ręcznie jest OK.
Natomiast na kolejnych stronach chce ładować dane będące fragmentem html'a
i jak zastosuje WriteHTML to w wygenerowanym pdf'ie pluje się:
"W słowniku zasobów nie można znaleźć czcionki - w zamian zostaje użyta Helvetica."
Nie wiem już gdzie jest błąd i czemu wymyśla helvetica jak wszędzie jest stosowany arial.

Ma ktoś jakieś wskazówki.?
nitro18
czy mogę prosić o całkowity pusty druk wpłaty/przelewu? może być w pdf lub jpg

Dzieki
cezet
Witam! Mam pytanko / prośbę.
Korzystam z fpdfa i mam przed sobą problem którego nie mogę w żaden sposób przeskoczyć.

Mam w php plik generujący kod kreskowy w formacie PNG, wywoływany przez barcode.php?v=XXX&width=XXX&height=XXX.

W jaki sposób tak wygenerowany kod kreskowy wstawić do komórki w Multicell?? Z góry dzięki za pomoc
Riggs
Przeglądałem temat ale nie mogę znaleźć odpowiedzi, która pomoże mi zacząć pracę z FPDF. Otóż mam stronkę na divach i jako podstronę chciałem includować stronkę generującą raporty w FPDF. Otrzymuję następujący błąd:

FPDF error: Some data has already been output, can't send PDF file

Wynika z niego że już niby generowałem coś ze stronki ale to nie możliwe bo kod wygląda tak:
  1. <?php
  2.  
  3. if(/*Warunki zalogowania*/) {
  4. $_SESSION['status'] = "DENIED";
  5. header('Location: ../../index.php');
  6. }else
  7. {
  8. require('fpdf.php');
  9. $pdf=new FPDF();
  10. $pdf->AddPage();
  11. $pdf->SetFont('Arial','B',16);
  12. $pdf->Cell(40,10,'Hello World!');
  13. $pdf->Output();
  14. }
  15. ?>


Kod który jest do góry to stronka includowana w głównym DIVie. Problemem jest pewnie sesja która modyfikuje nagłówek
Kicok
Cytat
Kod który jest do góry to stronka includowana w głównym DIVie


Czyli wysłałeś już do przeglądarki całą zawartość strony aż do div'a, w którym includujesz ten plik.
Riggs
Kicok, o tym właśnie już w nocy pomyślałem. Zmieniłem tak, że do DIV ładuję stronkę która będzie miała formularz (ew. linki) do stronek php które otworzą się w nowym oknie. Jednak w Operze, IE mam białe okno a firefox wyrzuca że plik nie zaczyna się od %PDF czy coś takiego. Ma ktoś jakiś przykład jak generować pdf ze sprawdzeniem zalogowania (bo nie każdy może mieć dostęp do tych danych).
Sedziwoj
@Riggs
Ten błąd:
Cytat
FPDF error: Some data has already been output, can't send PDF file

Wskazuje na to, że coś jest wysyłane na wyjście zanim zacznie się "wysyłanie" pdfa'.
Czy nic nie wyrzuca Ci na ekran?
To jest coś prostego, możesz to spróbować ominąć ob_start() i ob_clean() przed output... ale to tylko obejście.
delfinium
Cytat(cezet @ 9.07.2007, 13:30:17 ) *
Witam! Mam pytanko / prośbę.
Korzystam z fpdfa i mam przed sobą problem którego nie mogę w żaden sposób przeskoczyć.

Mam w php plik generujący kod kreskowy w formacie PNG, wywoływany przez barcode.php?v=XXX&width=XXX&height=XXX.

W jaki sposób tak wygenerowany kod kreskowy wstawić do komórki w Multicell?? Z góry dzięki za pomoc


Miałem kiedyś podobny problem, gdy generowałem druki pocztowe z kodem kreskowym. W fPDF nie da się w ten sposób dołączyć grafiki, musisz najpierw zapisać obrazek na dysk a potem do fPDFa podać ścieżkę do pliku, co znowu aż takim utrudnieniem przecież nie jest bo wystarczy, że do imagepng przekażesz drugi parametr jako nazwę pliku i po kłopocie. Chyba, że chcesz się pobawić w modyfikację klasy i dodasz metodę obok _parsepng, która zamiast wczytywania pliku z dysku na wejście otrzyma strumień danych.
turli
nastepujacy problerm.

Wygenerowalem sobie czcionke z polskimi znakami i niby wszystko dziala.

Kod
<?php
define('FPDF_FONTPATH','fpdf/font/');
require('fpdf/fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();

$pdf->AddFont('arialpl', '', 'arialpl.php');
$pdf->SetFont('arialpl','',16);
$pdf->Cell(40,10,'Elbl±g!');
$pdf->Output();
?>


odpalam pod Opera, wyskakuje okienko z zapytamien czy otworzyc czy zapisac na dysku...wybieram Otworz...NIC SIE NIE DZIEJE, jak wybieram zapisz na dysk, zapisuje i....pojawia sie kokomuniakt o Bledzie ale plik jest zapisany i o dziwo, dziala!!!!

odpalam pod IE 6 tam wogole nic sie nie pojawia

tutaj mozna potestowac http://medyk-elblag.prx.pl/pdf3.php

prosze o pomoc!
Sedziwoj
Mi pod FF2 i IE7 odtworzyło...
Więc nie wiem gdzie masz problem w skrypcie, czy sofcie.
gam3r
rozumiem że pliki *.map które są potrzebne do stworzenia odpowiedniej czcionki są wymagane, szukam więc odpowiedniego dla utf-8 ale przydałby się też iso8859-2 ale nie mam ich w paczce którą "reklamował" KaMeLeOn, w ogole nie ma tam katalogu /font/makefont o ktorym pisze, jest tylko plik copyright i ttfpt1.exe, skąd wziąć te .map, jaką konkretnie komendą je uwzględnić i w jakim katalogu powinny się znajdować, jak mozecie zarzuccie examplem

Cytat
To najważniejszy moment w budowaniu czcionek. Ponieważ są one dołączane do pliku PDF w tym momencie musimy zadbać o rozmiar generowanych plików. Aby ograniczyć czcionkę do konkretnego kodowania można użyć zawartych w katalogu /font/makefont/ plików *.map zawierających mapę znaków dla konkretnego kodowania.
Generowanie czcionki arialpl dla kodowania ISO-8859-2:
molikk
Cytat(gam3r @ 4.09.2007, 15:41:41 ) *
rozumiem że pliki *.map które są potrzebne do stworzenia odpowiedniej czcionki są wymagane, szukam więc odpowiedniego dla utf-8 ale przydałby się też iso8859-2 ale nie mam ich w paczce którą "reklamował" KaMeLeOn, w ogole nie ma tam katalogu /font/makefont o ktorym pisze, jest tylko plik copyright i ttfpt1.exe, skąd wziąć te .map, jaką konkretnie komendą je uwzględnić i w jakim katalogu powinny się znajdować, jak mozecie zarzuccie examplem


dla utf-8 nie ma, dla iso jest w paczce z fpdf w katalogu font/makefont.
Ale jak ci się nie chce generować to zajrzyj tutaj: http://ntxt.net/?id=polskie_znaki_w_FPDF

Molikk
gam3r
z ISO sobie poradziłem od razu (chociaz faktycznie w jednej paczce co sciagnalem to nie bylo nic poza ttf2pt i readme) , z tym że myślałem że może gdzieś dałoby się odgrzebać UTF-8, ale skoro nie ma to luz;
szkoda bo trzeba pamietac o tym kodowaniu jak sie ma utf-8
pozdro
Kicok
Zainteresuj się UFPDF: http://acko.net/node/56

Nie korzystałem z tego nigdy, więc nie wiem czy się nada, ale z tego co przeczytałem to zapowiada się obiecująco.
alskar
Witam
Dołączam się do prośby o polskie czcionki. Pół dnia walczę z tt2pt1 i nic sad.gif
Mój mail: alskar@o2.pl
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.