Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ generowanie plików *.pdf + polskie czcionki

Napisany przez: It's_me 3.09.2003, 20:52:34

Witam Szanowne Grono ...

Idziemy do przodu dlatego też zaczynam (mam nadzieje) nowy rozdzial w zyciu forum.php.pl :-).

Chce podzielić się swoimi 3 godzinnymi doświadczeniami z produktem generejucym pliki pdf.

Produkt ten ukrywal sie pod adresem www.ros.co.nz/pdf/ lecz Nalfein][WR znalazl łobuza i podzielił się adresem na #php.pl irc.php.pl (polecam czasami tam sie wiele można dowiedzieć).
====================================
moj sprzęcik winXP, PIII 750 MHz, 396 MB RAM, FoxServ 3.0 www.foxserv.net

zassałem pliki http://www.ros.co.nz/pdf/pdfClassesAndFonts_009e.zip. Plki są ładnie spakowane i niewielkie. Znajduje się tam dokumentacja i zródła. Rozpakowałem i skopiowałem do katalogu C:/FoxServ/www/pdf/.
Pierwszym pisanym adresem był http://localhost/pdf/readme.php - pojawi sie ładny plik *.pdf 34 strony w około 15 s. całkiem całkiem biorąc pod uwagę że przedmiotowa klasa jest pisana w php.

W dokumentacji można odnaleść kaweł kodu typu Witam Świat

  1. <?php
  2. include ('class.ezpdf.php');
  3. $pdf =& new Cezpdf();
  4. $pdf->selectFont('./fonts/Helvetica.afm');
  5. $pdf->ezText('Hello World!',50);
  6. $pdf->ezStream();
  7. ?>
i oto ukazał się mi mój pierwszy pdf utworzony za pomocą php laugh.gif .
i inny kawałek kodu który tworzy tabele
  1. <?php
  2. include ('class.ezpdf.php');
  3. $pdf =& new Cezpdf();
  4. $pdf->selectFont('./fonts/Helvetica.afm');
  5. $data = http://www.php.net/array(
  6. http://www.php.net/array('num'=>1,'name'=>'gandalf','type'=>'wizard')
  7.  ,http://www.php.net/array('num'=>2,'name'=>'bilbo','type'=>'hobbit', 'url'=>'http://www.ros.co.nz/pdf/')
  8.  ,http://www.php.net/array('num'=>3,'name'=>'frodo','type'=>'hobbit')
  9.  ,http://www.php.net/array('num'=>4,'name'=>'saruman','type'=>'bad dude', 'url'=>'http://sourceforge.net/projects/pdf-php')
  10.  ,http://www.php.net/array('num'=>5,'name'=>'sauron','type'=>'really bad dude')
  11. );
  12. $pdf->ezTable($data);
  13. $pdf->ezStream();
  14. ?>


Oczywiście są wady tej clasy (np interfejs - ps. Jutro tj 04.09.2003 czwartek - jest spotkanie na #php.pl w sprawie stworzenia interfejsu w XML-u - pomysl jest Nalfein][WR zobaczymy ..... robi się obiecujaco) i zalety wszystko pozostawiam Waszej ocenie.
teraz parę linków dla zainteresowanych
strona: www.ros.co.nz/pdf/
dokumentacja: www.ros.co.nz/pdf/readme.pdf
downloadzik: www.ros.co.nz/pdf/downloads.php?f=pdfClassesAndFonts_009e.zip

czego oczekuje??
1. Oczekuje od Was moi mili, iż przestaniecie się bać pdf-a...
2. Zaczniecie się tym bawić (a jest czym zapewniam Was)
3. Podzielicie się swoimi doświadczeniami (KODAMI)
4. Ci którzy już z tym walczyli zapraszam ze swoimi przykładami ...

ps. nie dałem tego na PRO php gdyż nie ma sensu z tego robić czegoś nadzwyczajnego ....
ps2. nalezy miec zainstalowany Acrobat Reader

Napisany przez: It's_me 4.09.2003, 06:18:00

czas na lekka kontynuacje ...
ponizej przedstawiam drugi projekt, ktory moze wzbudzic u Was większe zainteresowanie.

http://www.fpdf.org/

zrodełka: http://www.fpdf.org/en/dl.php?v=151&f=zip
manual w jezyku polskim: http://www.fpdf.org/en/dl.php?id=57
Tutorials: http://www.fpdf.org/en/tutorial/index.php
skrypty: http://www.fpdf.org/en/script/index.php

  1. <?php
  2. http://www.php.net/define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. $pdf=new FPDF();
  6. $pdf->Open();
  7. $pdf->AddPage();
  8. $pdf->SetFont('Arial','B',16);
  9. $pdf->Cell(40,10,'Hello World!');
  10. $pdf->Output();
  11. ?>

oto kawelek kodziku Hello World! http://www.fpdf.org/en/tutorial/tuto1.php

  1. <?php
  2. http://www.php.net/define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. class PDF extends FPDF
  6. {
  7. //Page header
  8. function http://www.php.net/header()
  9. {
  10. //Logo
  11. $this->Image('logo_pb.png',10,8,33);
  12. //Arial bold 15
  13. $this->SetFont('Arial','B',15);
  14. //Move to the right
  15. $this->Cell(80);
  16. //Title
  17. $this->Cell(30,10,'Title',1,0,'C');
  18. //Line break
  19. $this->Ln(20);
  20. }
  21.  
  22. //Page footer
  23. function Footer()
  24. {
  25. //Position at 1.5 cm from bottom
  26. $this->SetY(-15);
  27. //Arial italic 8
  28. $this->SetFont('Arial','I',8);
  29. //Page number
  30. $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
  31. }
  32. }
  33.  
  34. //Instanciation of inherited class
  35. $pdf=new PDF();
  36. $pdf->Open();
  37. $pdf->AliasNbPages();
  38. $pdf->AddPage();
  39. $pdf->SetFont('Times','',12);
  40. for($i=1;$i<=40;$i++)
  41. $pdf->Cell(0,10,'Printing line number '.$i,0,1);
  42. $pdf->Output();
  43. ?>
wynik: http://www.fpdf.org/en/tutorial/tuto2.php
kod i przyklady ^c ^v z http://www.fpdf.org/
mam nadzieje ze zacheci Was to do dzialania
adres podal mi dragossain zas przypomnial kameleon

@kameleon: cos tam robisz - podziel sie tym z Nami.

Pozdrawiam wszystkich chetnych wiedzy :-)

Napisany przez: Puciek 10.09.2003, 14:40:26

Ja chciałbym tylko dodać że ostatnio popełniłem tłumaczenie FPDF-a i postatram sie je w piątek gdzieś zamieścić

Napisany przez: KaMeLeOn 11.09.2003, 02:23:57

Oto krótki tutorial jak tworzyć polskie czcionki i jak z nich korzystać w dokumentach PDF, tworzonych przez darmową klasę (http://www.fpdf.org/). Użyjemy do tego narzędzia (Makefont) zawartego w dystrybucji FPDF. Służy ono do generowania czcionki, którą później będziemy wykorzystywać w naszym dokumencie PDF.

Najpopularniejsze formaty czcionek to: Type1 i TrueType.
Są typowymi czcionkami wektorowymi stosowanymi w środowiskach graficznych niezależnie od platformy. Twórcą formatu Type1 jest firma Adobe, a formatu TrueType firmy Apple i Microsoft. Aby uzyskać polskie ogonki w PDF'ie należy przekonwertować czcionkę z formatu TrueType do formatu Type1.

_______________________________
1. Krok pierwszy (generowanie metrycznego pliku *.afm).
Aby wygenerować plik *.afm przydatne będzie darmowe narzędzie ttf2pt1 konwertujące czcionkę w formacie TrueType do formatu Adobe Type1.

Dostępne jest pod adresem: http://ttf2pt1.sourceforge.net/download.html
Binaria Windows dostępne są pod adresem: http://www.fpdf.org/fr/dl.php?id=22

W linii poleceń wpisujemy:

Cytat
ttf2pt1 –a nazwa_czcionki.ttf nazwa_pliku_afm

np. dla czcionki arial.ttf
Cytat
ttf2pt1 –a arial.ttf arialpl

Powinieneś otrzymać pliki: arialpl.afm i arialpl.t1a.

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:
Cytat
ttf2pt1 –b -L iso-8859-2.map arial.ttf arialpl

Można również usunąć z pliku mapy znaki, których nie będziemy używali. To również spowoduje zminiejszenie rozmiaru wynikowego pliku czcionki, ale ta metoda nie jest polecana zwłaszcza przy dynamicznym generowaniu PDF'ów.

_______________________________
2. Krok drugi (generowanie pliku czcionki za pomocą narzędzia Makefont)
Tworzymy krótki skrypt php.
  1. <?php
  2. require('sciezka_do_narzedzia_makefont/makefont.php');
  3. Makefont('nazwa_czcionki.ttf', 'nazwa_pliku_afm.afm', 'kodowanie');
  4. ?>

np. dla czcionki arial.ttf i utworzonego wczesniej pliku arialpl.afm
  1. <?php
  2. require('sciezka_do_narzedzia_makefont/makefont.php');
  3. Makefont('arial.ttf', 'arial.afm', 'iso-8859-2');
  4. ?>


Powinieneś otrzymać pliki: arialpl.php i arialpl.z.
Oba pliki tworzą czcionkę, która możesz wykorzystywać w dokumencie PDF.
Należy pamiętać, że stylem wygenerowanej czcionki arialpl jest REGULAR.
Dla stylu BOLD i ITALIC istnieja inne pliki ttf:
-- arialbd.ttf (BOLD)
-- ariali.ttf (ITALIC),
-- arialbi.ttf (ITALIC BOLD),

_______________________________
3. Krok trzeci (Instalacja czcionki).
Przekopiuj wcześniej utworzone pliki *.php i *.z do katalogu z fontami (domyślnie w FPDF to 'font/'):
  1. <?php
  2. http://www.php.net/define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. $pdf=new FPDF();
  6. $pdf->Open();
  7. $pdf->AddPage();
  8. $pdf->AddFont('nazwa_czcionki','styl_czcionki','plik_czcionki.php');
  9. $pdf->SetFont('nazwa_czcionki','styl_czcionki', rozmiar);
  10. $pdf->Cell(40,10,'Hello World!');
  11. $pdf->Output();
  12. ?>

przykład dla naszej czcionki arialpl:
  1. <?php
  2. http://www.php.net/define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. $pdf=new FPDF();
  6. $pdf->Open();
  7. $pdf->AddPage();
  8. $pdf->AddFont('arialpl', '', 'arialpl.php');
  9. $pdf->SetFont('arialpl', '', 12);
  10. $pdf->Cell(40, 10, 'Hello World!');
  11. $pdf->Output();
  12. ?>

Od tego momentu każdy wypisany tekst w dokumencie PDF, będzie używał czcionki arialpl o rozmiarze 12.

PAMITAJ: Jeśli ustalisz kodowanie na ISO-8859-2, tekst przekazywany do PDF'a również musi być w formacie ISO-8859-2.

_______________________________
A oto efekt: http://forum.php.pl/dev/dt/kameleon
Wykorzystałem czcionkę Verdana: REGULAR, BOLD i ITALIC
Do ściągnięcia: http://forum.php.pl/dev/dt/kameleon/verdana.zip.
Inne czcionki to wasze zadanie domowe :wink:

PS. Sorry Itsme...

Napisany przez: It's_me 16.09.2003, 05:42:12

jedna wspaniała wiadomość otoż tłumaczeniem dokumentacji http://www.ros.co.nz/pdf/ czyli R&OS zajmie się rzseattle. Znając jego osobe i wcześniejsze tłumaczenie dokumentacji smarty wiem ze to bedzie dobre. Na początku zostaną przetłumaczone funkcjie nastepnie reszta. Czas realizaji (funkcje około 2 tygodni). Termin na pozostała cześć zostanie podany na forum po sprecyzowaniu przez rzseattle.


DZIĘKUJEMY CI rzseattle. :-)

czekamy ...........

Napisany przez: tomkoz 18.09.2003, 10:03:01

co do polskich liter w R&OS po wielu probach UDAŁO sie smile.gif
a wiec tak:

1) uzycie programu ttf2pt1 do wygenerowania fonu
ttf2pt1 -b -l latin2 c:windowsfontstahoma.ttf tahoma

2) wpisanie kodu:

  1. <?php
  2. <?php
  3.  
  4. include ('class.ezpdf.php'); 
  5. $pdf =& new Cezpdf('a4');
  6.  
  7. $diff=http://www.php.net/array(177=>'aogonek',161=>'Aogonek',230=>'cacute',198=>'Cacute',234=>'eogonek',202=>'Eogonek',
  8. 241=>'nacute',209=>'Nacute',179=>'lslash',163=>'Lslash',182=>'sacute',166=>'Sacute',
  9. 188=>'zacute',172=>'Zacute',191=>'zdot',175=>'Zdot');
  10.  
  11. // a  /  c /  e /  n / o  / l  /  s /  zi /  zy /
  12. // 177 / 230 / 234 / 241 / 243 / 179 / 182 / 188 / 191 /
  13. // 161 / 198 / 202 / 209 / 211 / 163 / 166 / 172 / 175 /
  14.  
  15. $pdf->selectFont('./fonts/tahoma.afm',http://www.php.net/array('encoding'=>'WinAnsiEncoding','differences'=>$diff));
  16.  
  17. $wstaw1='witaj polski :) &para;wiecie'.&#092;"nn\".'a&plusmn;ˇ-cćĆ-s&para;&brvbar;-nńŃ-lłŁ-oóÓ-eę-zĽ&not;-zżŻ ';
  18. $pdf->ezText($wstaw1,10,http://www.php.net/array('justification'=>'right')); 
  19.  
  20. $pdf->stream();
  21. ?>
  22.  
  23. ?>


3) gotowe biggrin.gif

------------------------------------------------------------------------

tekst napisany jest pod iso 8859-2

jezeli wyslietli sie wam komunikat:
The font 'Tahoma' contains a bad /BBox
zmiencie wielkosc liter w nazwie czcionki

folder z fontami musi miec prawa do zapisu (przy pierwszej generacji tworzony jest plik php_tahoma.afm)

wygenerowany plik ma 30k i jest elegancki.. laugh.gif

pozdrawiam

Napisany przez: kasztan 1.10.2003, 21:34:51

Cytat
A oto efekt: http://forum.php.pl/dev/dt/kameleon


Tak wlaśnie przeglądam sobie forum, patrzę, a temat powrócił. Jakiś czas temu sam uczestniczyłem w http://forum.php.pl/viewtopic.php?t=2438 o generowaniu pdf'ów, więc postanowiłem się wtrącić też tutaj.
Wszystko pięknie KaMeLeOn opisałeś: krok po kroku (sam osobiście nie sprawdzałem poprawności tego co napisałeś, ale zakładam, że wszystko jest ok).
Zauważ tylko, że rozmiar wygenerowanego przez Ciebie pdf'a to - 249KB. Nie sądzisz, że na te 3 linijki tekstu, to dużo za dużo?questionmark.gif

Napisany przez: KaMeLeOn 2.10.2003, 00:33:11

Cytat
Zauważ tylko, że rozmiar wygenerowanego przez Ciebie pdf'a to - 249KB. Nie sądzisz, że na te 3 linijki tekstu, to dużo za dużo?questionmark.gif

Nigdzie nie napisałem, że rozmiar będzie mały.
Napisałem za to, że czcionki są dołączane do PDF'a, a jak nam wszystkim wiadomo czcionki wektorowe to dość duża zabawka.
Można oczywiście ograniczyć wielkość pliku wynikowego, ale to trzeba robić z głową. Najważniejszy jest zestaw znaków, który będziemy używać - resztę można usunąć ręcznie podczas budowania pliku czcionki. Do tego dochodzi styl czcionki. Jak wiemy są 4 podstawowe: REGULAR, ITALIC, BOLD, BOLD ITALIC. Każdy z tych stylów to osobny plik, który trzeba dołączyć, więc wszystko rośnie.

Niestety coś kosztem czegoś... stawiasz na jakość albo na rozmiar.
Jeśli chcesz aby, w każdym miejscu na świecie Twój PDF wyglądał tak samo... hmm, ja wybieram jakość.

Dodam tylko, że ten rozmiar to wynik dołączenia tych 3 czcionek, sama zawartość PDF'a zajmuje bardzo malutko. No Chyba, że nawciskasz tam grafikę.

Napisany przez: foe 24.10.2003, 19:15:47

jak uzwac ttf2pt1.1? to tylko kod w C. Co z tym zrobic? ma ktos kompilacje pod Winzgroze?

Napisany przez: KaMeLeOn 24.10.2003, 22:35:12

Udostępniam program pod Windowsa bo widzę, że link nie działa: http://forum.php.pl/dev/dt/kameleon/ttf2pt1.exe

Napisany przez: foe 25.10.2003, 15:58:55

co polskich czcionek w ezpdf - za chiny mi nei dzialaja w 100%. Wyswietla mi sie cos takiego :

witaj polski smile.gif &para;wiecie
a&plusmn;A-ccC-s&para;&brvbar;-nnN-lłŁ-oóÓ-eeE-zz&not;-z&iquest;&macr;

poza tym nie moge za chuiny pozbuc sie komunikatu o zlym BBOXIE czcionki.

Napisany przez: andrzejs 31.12.2003, 00:39:11

Witam,

R&OS jest wykorzystywane do generowania PDF'ów z poziomu b. dobrego open sourcowego CMS'a - MamboServer (www.mamboserver.com).

Tradycyjnie pojawił się problem z polskimi literami.

Zrobiłem dokładnie, tak jak było to opisane poniżej (łączenie z wyborem czcionki) - jednak cały czas mam krzaczki - czy ktoś ma pomysł co zostało pominięte.

Pozdrawiam,
Andrzej

Cytat
co do polskich liter w R&OS po wielu probach UDAŁO sie smile.gif
a wiec tak:

1) uzycie programu ttf2pt1 do wygenerowania fonu
ttf2pt1 -b -l latin2 c:windowsfontstahoma.ttf tahoma

2) wpisanie kodu:

  1. <?php
  2. <?php
  3.  
  4. include ('class.ezpdf.php'); 
  5. $pdf =& new Cezpdf('a4');
  6.  
  7. $diff=http://www.php.net/array(177=>'aogonek',161=>'Aogonek',230=>'cacute',198=>'Cacute',234=>'eogonek',202=>'Eogonek',
  8. 241=>'nacute',209=>'Nacute',179=>'lslash',163=>'Lslash',182=>'sacute',166=>'Sacute',
  9. 188=>'zacute',172=>'Zacute',191=>'zdot',175=>'Zdot');
  10.  
  11. // a  /  c /  e /  n / o  / l  /  s /  zi /  zy /
  12. // 177 / 230 / 234 / 241 / 243 / 179 / 182 / 188 / 191 /
  13. // 161 / 198 / 202 / 209 / 211 / 163 / 166 / 172 / 175 /
  14.  
  15. $pdf->selectFont('./fonts/tahoma.afm',http://www.php.net/array('encoding'=>'WinAnsiEncoding','differences'=>$diff));
  16.  
  17. $wstaw1='witaj polski :) &para;wiecie'.&#092;"nn\".'a&plusmn;ˇ-cćĆ-s&para;&brvbar;-nńŃ-lłŁ-oóÓ-eę-zĽ&not;-zżŻ ';
  18. $pdf->ezText($wstaw1,10,http://www.php.net/array('justification'=>'right')); 
  19.  
  20. $pdf->stream();
  21. ?>
  22.  
  23. ?>


3) gotowe  biggrin.gif

------------------------------------------------------------------------

tekst napisany jest pod iso 8859-2

jezeli wyslietli sie wam komunikat:
  The font 'Tahoma' contains a bad /BBox
zmiencie wielkosc liter w nazwie czcionki

folder z fontami musi miec prawa do zapisu (przy pierwszej generacji tworzony jest plik php_tahoma.afm)

wygenerowany plik ma 30k i jest elegancki..  laugh.gif

pozdrawiam

Napisany przez: Darek 2.01.2004, 15:28:43

Witajcie !

Cytat
co polskich czcionek w ezpdf - za chiny mi nei dzialaja w 100%. Wyswietla mi sie cos takiego :

witaj polski smile.gif &para;wiecie
a&plusmn;A-ccC-s&para;&brvbar;-nnN-lłŁ-oóÓ-eeE-zz&not;-z&iquest;&macr;

poza tym nie moge za chuiny pozbuc sie komunikatu o zlym BBOXIE czcionki.


Mam podobny problem ale w FPDF.
Czy moze ktos z Was podeslac mi jedna przerobiona czcionke z polskimi znaczkami, np. Arialpl?
Te ktore wygenerowalem wg opisu podanego na forum nie wyswietlaja mi polskich znaczkow.
Potrzebuje w celach testowych.

Darek

Napisany przez: hawk 18.01.2004, 20:28:19

Cytat
Dodam tylko, że ten rozmiar to wynik dołączenia tych 3 czcionek, sama zawartość PDF'a zajmuje bardzo malutko. No Chyba, że nawciskasz tam grafikę.

Wydaje mi się jednak, że coś jest nie tak. Dla przykładu, mam przed sobą 8-stronicowy dokument, który wygenerowałem przez docbook -> saxon -> FOP. Wyłącznie moje własne czcionki, 3 różne kroje. Wynik: 80 kB.
250 kB to jednak dużo, ale istotnie, jest to prawdopodobnie wynik dołączania czcionek, które nie wygląda mi na optymalne.

Napisany przez: matid 19.02.2004, 09:55:10

A jak można za pomocą klasy FPDF wygenerować ciągły tekst? Bo mam w bazie danych pod polem typu 'text' i jak to wrzucam do PDF'a to mam to wszystko w jednej linii.
Oto kod:

  1. <?
  2. require(&#092;"config.php\"); // pobiera niezbęde funkcje, obsługę bazy danych itp.
  3. $res = http://www.php.net/mysql_fetch_array($mysql->query(&#092;"SELECT 'text' FROM 'arts' WHERE id = '\" . $_GET['aid'] . \"'\")); // pobiera tekst z bazy danych
  4.  
  5. // to jest kod znaleziony gdzieś w tym topicu
  6. http://www.php.net/define('FPDF_FONTPATH','font/');
  7. require('fpdf.php');
  8. $pdf=new FPDF();
  9. $pdf->Open();
  10. $pdf->AddPage();
  11. $pdf->AddFont('arialpl', '', 'arialpl.php');
  12. $pdf->SetFont('arialpl', '', 12);
  13. $pdf->Text(10, 10, text($res['text'])); // zamieniłem Cell na Text, lecz wciąż nie działa...
  14. $pdf->Output();
  15. ?>

Napisany przez: KaMeLeOn 19.02.2004, 10:11:37

Cytat
A jak można za pomocą klasy FPDF wygenerować ciągły tekst? Bo mam w bazie danych pod polem typu 'text' i jak to wrzucam do PDF'a to mam to wszystko w jednej linii.

Użyj metody MultiCell()...

Napisany przez: brajan 5.03.2004, 10:45:14

Witam!
Czy istnieje taki konwerter który przerobiłby html na PDFa?
Chodzi mi o możliwość dynamicznego tworzenia takich plików gdzie źródło pobierane jest z mySQL'a. Narazie udaje mi się jedynie umieścić kod źródłowy strony w PDFie, ale będę wdzięczny za informacje czy da się zinterpretować tego HTML'a i stworzyć ładnie wyglądający pliczek bez widocznych tagów.

Z góry dziękuję za informacje.

Napisany przez: krysk 14.03.2004, 22:27:39

Pobaw się tym: http://www.hotscripts.com/Detailed/13301.html

Napisany przez: maulus 22.05.2004, 13:52:13

dobra tylko jak używać tego programu ttf2pt1??

Napisany przez: krysk 22.05.2004, 20:39:16

Jeśli masz dostęp do shell_exec(); to PDFy bardzo łatwo wygenerować, niestety dziś już mało takich serwerów sad.gif postaram się o tym napisać na php.pl - może ekipa doda smile.gif jakby co - prv.

Napisany przez: maulus 22.05.2004, 21:03:26

chodzi mi program do czcionek, do odpalenia na winie

Napisany przez: maulus 23.05.2004, 18:05:19

hm więc ktoś mi pomoże czy jest to niemożliwe??

Napisany przez: tomkoz 24.05.2004, 07:13:10

Cytat
jak używać tego programu ttf2pt1

przeciez jest opisane wszystko
http://forum.php.pl/viewtopic.php?t=5438#35757

a co tu skomplikowanego smile.gif

Napisany przez: maulus 24.05.2004, 13:53:43

no tak czytałem ten temat tylko mi wywala jak wchodze do wiersza poleceń na win XP że nie ma takiego polecenia, jak to mam zaistalować??

Napisany przez: dado 25.06.2004, 08:40:29

Cytat(krysk @ 2004-03-14 23:27:39)
Pobaw się tym: http://www.hotscripts.com/Detailed/13301.html

a ktoś wie jak to uruchomi bo w plidu readme niewiele pisze

Napisany przez: Goral 3.07.2004, 19:32:59

Gdzieś wcześniej była rozmowa na temat wielkości wygenerowanego przez FPDF pliku zawierającego własne czcionki.

Problem tkwi pewnie w zastosowanych czcionkach.

Zrobiłem sobie swoje czcionki poleceniem:

Cytat
ttf2pt1 -b -L iso-8859-2.map arial.ttf arialpl

w wyniku czego otrzymałem 2 pliki:
arialpl.apm i arialpl.pfb

przekopiowałem je sobie na serwerek (razem z plikiem arial.ttf)

Jeśli użyję w makefont() czcionki True Type:
Cytat
makefont('arial.ttf','arialpl.apm','iso-8859-2');

to otrzymuję 2 pliki: arialpl.php oraz skompresowany obraz fonta arialpl.z, który ma wielkość 170383 B. Ten obraz właśnie jest dołączany do pliku PDF. Plik z napisem "Witaj Świecie" zajmuje 173kB!

Natomiast jeśli użyję w makefont() czcionki Type 1:
Cytat
makefont('arialpl.pfb','arialpl.apm','iso-8859-2');

to także otrzymuję 2 pliki: arialpl.php oraz skompresowany obraz fonta arialpl.z, ale tym razem ma wielkość 27513 B!.
Plik z napisem "Witaj Świecie" zajmuje teraz tylko 30kB!

Napisany przez: Dabroz 3.07.2004, 20:11:07

Eeeh, pisałem już o tym na forum.

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

Napisany przez: madalena 14.07.2004, 09:33:07

Moze zrobilibyscie z tego jakis artykul na stronce, skonczyly by sie wtedy pytania o pdf

Napisany przez: Dabroz 15.07.2004, 22:42:31

Hmm... ja się mogę ewentualnie podjąć napisania artykułu (PDF + polskie czcionki). Co na to ekipa php.pl?

Napisany przez: madalena 16.07.2004, 06:54:59

Witajcie
A co zrobic z faktem ze plik pdf sie generuje a nastepnie zapisuje sie gdzies na dysku, jesli uzyje sie takiego zapisu

Kod
$pdf->output('nazwa.pdf');

ale jesli uzyje takiego zapisu
Kod
$pdf->output('nazwa.pdf',true);

lub takiego
Kod
$pdf->output();

spodziewałabym sie ze plik wyswietli sie w przegladarce albo pojawi sie komunikat o zapisie lub otwarciu

NIESTETY w pierwszym przypadku okno przegladarki jest puste a pliku musze szukac na dysku

w drugim i trzecim w oknie przegladarki pojawia mi sie pdf yulko ze jego kod, składnia czy nie wiem jak to nazwac poprostu krzaki (nie chodzi o brak polskich znaków)

CO z tym zrobic

Napisany przez: butthead 1.08.2004, 15:12:31

W bólach, ale udało mi się odpalić polskie krzaczki w pdf-ie generowanym przez R&OS. No i teraz pozostał już tylko jeden problem - czy da się jakoś zrobić, żeby te polskie literki nie nachodziły na inne znaki w tekście? Jakiś kerning, albo coś w tym stylu? Szczególnie nieciekawie to wygląda w przypadku zbitki 2 polskich literek obok siebie sad.gif

Napisany przez: Andykaz 12.08.2004, 15:46:48

Cytat(andrzejs @ 2003-12-30 23:39:11)
Zrobiłem dokładnie, tak jak było to opisane poniżej (łączenie z wyborem czcionki) - jednak cały czas mam krzaczki - czy ktoś ma pomysł co zostało pominięte.


Trzeba jeszcze skopiować plik PFB do katalogu /fonts ezPDFa, który również został wygenerowany tym poleceniem.

Napisany przez: carramba 3.09.2004, 22:49:38

wie ktos z was moze jak stworzyc czcionke ktora mi obsluzy
utf-8 lub uincode questionmark.gif mam z tym spory problem.

=======================================

ehhh poddaje sie, czy moglby mi ktos z was udostępnić
arial,arialb,ariali,arialbi za nic na swiecie nie chce mi przekonwertowac
na ISO-8859-2 kursywy i pogrobienia, normalna czcionka sie
konwertuje na arialpl.php a pozostałe powoduja bledy sad.gif
chodzi mi o konwersje dla fpdf ISO-8859-2 calego zestawu
czcioneki ariala - normalnej, kursywy, pogrobionej i pogrobionej kursywy.

Napisany przez: mirksonek 17.09.2004, 10:38:42

A czy ktoś może wie czy jest możliwe otwarcie *.pdf na serwerze, dopisanie do niego kilka zdań i zapisanie? Próbowałem, ale niestety z brakiem efektów, jedyne co udało mi się uzyskać, to zapis na serwerze nowego dokumentu pdf, a chodzi mi jedynie o nadpisanie już istniejącego, czyli aby zawierał pierwotną treść + nową...

Napisany przez: crow013 31.01.2005, 11:13:49

Mam być może głupie pytanie, ale dopiero zaczynam i trochę się pogubiłam. Otóż, czym rózni się ezPdf od fpdf. Walczę z polskimi znaczkami. Zrobiłam wszystko tak jak opisaliście i wszystko byłoby ok gdyby nie taka drobnostka - w kodzie piszecie $pdf->new FPDF(), ja korzystam z $pdf->new PDF(). Próbowałam przez $pdf->new FPDF() ale w tym nie działa funkacja LoadData, która jest mi potrzebna. Hmmm mam nadzieję, że chciaż ktoś zrozumie o co mi chodzi winksmiley.jpg. Napisze jeszcze, że to co ma być w PDF'ie pobieram z bazy MySQL.

Napisany przez: carramba 11.02.2005, 12:10:52

rozwiazaniem problemu UTF-8 i generowania PDF jest biblioteka iconv.
Pozwala na konwertacje pomiedzy roznymi zestawami znakow, z moich informacji
jest zainstalowana na wiekszosci serwerow.

Konwersja pomiedzy UTF-8 a ISO

  1. <?php
  2.  
  3. $charsertTmp = 'Iso-8859-2';
  4. $text = iconv('UTF-8',$charsertTmp,$text);
  5.  
  6. ?>


przekonwertowany tekst smialo mozna wstawic do generowanego pdfa, problemem natomiast pozostaja nadal znaki unicode czyli np. &copy; ktorego iconv nie przekonwertuje.

Napisany przez: crow013 15.02.2005, 10:03:45

Mam nadzieję, że ktoś sie już z czyms takim spotkał. Kozrystam z kodowania utf-8, miałam w związku z tym problem gdyż do tej pory wszystko co wysyłałam do pdf'a było w iso-8859-2. Rozwiązaniem okazał się programik "ttf2utf" działający tak samo jak opisywany kiedyś na forum "ttf2pt1". Do tego jest jeszcze biblioteka UFPDF (FPDF nie wystarcza) i tu pojawił się problem. Okazało się, ze UFPDF nie obsługuje MultiCell - a ja momentami mam bardzo długi tekst, który niestety nie ejst przenoszony do następnej linii tylko zostaje ucięty . Czy ktoś spotkał się z czymś takim i może wie jak z tego wybrnąć??

Napisany przez: Kinool 4.03.2005, 14:07:19

mam problem z uzyskaniem PDF przy korzystaniu z klasy FPDF a dokladnie gdy chce uzyc PNG o duzej rozdzielczosci (300 DPI szerokosc kolo 3000px) to nieche sie generowac PDF sad.gif

zauwazylem ze wszystko jest ok do czasu gdy obraz nie przekracza 842x595 px co odpowiada wymiarom kartki A4 przy 72 DPI jesli tylko zwieksze o kilka pixeli obraz juch nieche sie ladowac sad.gif

docelowo chcialbym umiescic wiekszego png by przy wydruku mial dobra jakosc i byl czytelny ale nie moge sobie poradzic sad.gif

juz probowalem go skalowac na 1000 sposobow

  1. <?php
  2. $pdf->Image('source/r3.png', 5, 5, 20, 0, 'png');
  3. $pdf->Image('source/r3.png', 0, 0, 100, 0, 'png');
  4. $pdf->Image('source/r3.png', 1, 1, 10, 0, 'png');
  5.  
  6. ?>


i za kazdym razem to samo sad.gif czyli pdf-a nie ma
moze ktos juz spotkal sie z podobnym problemem? jest na to jakas rada?

Napisany przez: vala 13.03.2005, 07:30:05

a ma ktos moze jakis darmowy wypasiony programik, ktory konwertuje pdf->chm?smile.gif

Napisany przez: Fipaj 13.03.2005, 07:53:46

DocCHM - szukaj w google "chm generator"

Napisany przez: Bakus 14.03.2005, 01:05:39

http://webmaster.helion.pl/kurshtml/hhworkshop/

Napisany przez: katarzynka 24.03.2005, 13:52:04

witam
mam pytanie
jak wyswietlic w pdfie (zrobionym w php smile.gif ) pionowy text - ale taki obrocony o 90st. - uzywam FPDF
pozdrawiam i dzieki
katarzynka

Napisany przez: SongoQ 24.03.2005, 20:39:43

Na stronie fpdf masz dodatkowa klase ktora Ci rozszerzy funkcjonalnosc o pochyly tekst. Z tego co pamietam to ustawiasz pod jakim katem ma byc napis i oczywiscie ustawienia fonta. Uzylem tej klasy do generowania napisu "Podglad Wydruku"

Jak nie znajdziesz gdzie to jest to napisz na priv.

Napisany przez: katarzynka 25.03.2005, 10:26:04

dzieki znalalzlam smile.gif
jakby ktos jeszcze szukal...
http://www.fpdf.org/en/script/script31.php

Napisany przez: seban 31.03.2005, 15:44:07

Mam pytanie jak ustawic zeby dokument byl generowany w w poziomie strony A4 a nie jak w pionie

Napisany przez: SongoQ 31.03.2005, 19:33:25

Np w fpdf patrz strona fpdf.org manual FPDF - constructor. Masz tam chyba jako pierwszy pararametr.

Napisany przez: polibode 11.04.2005, 13:39:41

mój plik do generacji wydruku jest nastepujący

  1. <?
  2.  
  3. http://www.php.net/error_reporting (0);
  4. include ('../session.php');
  5.  
  6. http://www.php.net/define('FPDF_FONTPATH','../font/');
  7. require('../html2fpdf.php');
  8.  
  9. $count = $_SESSION['ilosc_wierszy'];
  10.  
  11. for($i=0;$i<$count;$i++)
  12. {
  13.  $opis[$i] = iconv(&#092;"CP852\",\"ISO-8859-2\",$_SESSION['WOpis'][$i]);
  14.  //$grasort[$i] = $_SESSION['Wgrasort'][$i];
  15.  $netto[$i] = $_SESSION['Wnetto'][$i];
  16.  $sprzProcent[$i] = $_SESSION['WsprzProcent'][$i];
  17.  $sprzProcentNar[$i] = $_SESSION['WsprzProcentNar'][$i];
  18.  $ProcentProd[$i] = $_SESSION['WProcentProd'][$i];
  19.  $Zysk[$i] = $_SESSION['WZysk'][$i];
  20.  $marza[$i] = $_SESSION['Wmarza'][$i];
  21.  $kategoria[$i] = $_SESSION['Wkategoria'][$i];
  22. }
  23. $countUSL = $_SESSION['Wrow_countUSL'];
  24.  
  25. for($i=0;$i<$countUSL;$i++)
  26. {
  27.  $grasortUSL[$i] = $_SESSION['WgrasortUSL'][$i];
  28.  $opisUSL[$i] = $_SESSION['WopisUSL'][$i];
  29.  $nettoUSL[$i] = $_SESSION['WnettoUSL'][$i];
  30.  $ZyskUSL[$i] = $_SESSION['WZyskUSL'][$i];
  31. }
  32. $dataod1 = $_SESSION['data_od'];
  33. $datado2 = $_SESSION['data_do'];
  34.  
  35. /*
  36. echo $opis[0]; echo \"<br>\";
  37. echo $netto[0]; echo \"<br>\";
  38. //echo $grasort[0]; echo \"<br>\";
  39. echo $sprzProcent[0]; echo \"<br>\";
  40. echo $sprzProcentNar[0]; echo \"<br>\";
  41. echo $ProcentProd[0]; echo \"<br>\";
  42. echo $Zysk[0]; echo \"<br>\";
  43. echo $marza[0]; echo \"<br>\";
  44. echo $kategoria[0]; echo \"<br>\";
  45. echo $row_count[0]; echo \"<br>\";
  46. */
  47. /*
  48. echo $grasortUSL[0]; echo \"<br>\";
  49. echo $opisUSL[0]; echo \"<br>\";
  50. echo $nettoUSL[0]; echo \"<br>\";
  51. echo $ZyskUSL[0]; echo \"<br>\";
  52. echo $row_countUSL[1]; echo \"<br>\";
  53. */
  54.  
  55. $fp = http://www.php.net/fopen(&#092;"tabelka.html\", \"w\");
  56. http://www.php.net/fputs($fp, &#092;"<center>\");
  57. http://www.php.net/fputs($fp, &#092;"<table border=1 width=100% class=rap cellspacing=1px>\");
  58. http://www.php.net/fputs($fp, &#092;"<tr align=center><th class=log colspan=9 align=center>Sprzedaż netto wg. asortymentu</td></tr>\");
  59. http://www.php.net/fputs($fp, &#092;"<tr align=center><td class=rap colspan=9 align=left>Dataod:\".$dataod1.\"</td></tr>\");
  60. http://www.php.net/fputs($fp, &#092;"<tr align=center><td class=rap colspan=9 align=left>Datado:\".$datado2.\"</td></tr>\");
  61. http://www.php.net/fputs($fp, &#092;"<tr align=center><th class=log>Lp</th><th class=log>Opis asortymentu</th><th class=log>Netto sprzedaży</th><th class=log>Procent sprz.</th><th class=log>Sprzedaż narast.</th><th class=log>Procent asort.</th><th class=log>Zysk</th><th class=log>Marża</th><th class=log>Kat</th></tr>\");
  62. for($i=0;$i<$count;$i++)
  63. {
  64. http://www.php.net/fputs($fp, &#092;"<tr>\");
  65. http://www.php.net/fputs($fp, &#092;"<td class=rap width=30>\".($i+1).\"</td>\");
  66. http://www.php.net/fputs($fp, &#092;"<td class=rap width=140>\".iconv(\"CP852\",\"ISO-8859-2\",$opis[$i]).\"</td>\");
  67. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right>\".number_format($netto[$i],2,'.',' ').\"</td>\");
  68. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right width=80>\".number_format($sprzProcent[$i],2,'.',' ').\"</td>\");
  69. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right width=80>\".number_format($sprzProcentNar[$i],2,'.',' ').\"</td>\");
  70. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right width=80>\".number_format($ProcentProd[$i],2,'.',' ').\"</td>\");
  71. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right>\".number_format($Zysk[$i],2,'.',' ').\"</td>\");
  72. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right width=55>\".number_format($marza[$i],2,'.',' ').\"</td>\");
  73. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right width=35>\".$kategoria[$i].\"</td>\");
  74. http://www.php.net/fputs($fp, &#092;"</tr>\");
  75. $suma_netto = $suma_netto + $netto[$i];
  76. $suma_zysk = $suma_zysk + $Zysk[$i];
  77. }
  78. http://www.php.net/fputs($fp, &#092;"<tr>\");
  79. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  80. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>OGÓLEM</b></td>\");
  81. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($suma_netto,2,'.',' ').\"</b></td>\");
  82. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  83. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  84. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  85. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($suma_zysk,2,'.',' ').\"</b></td>\");
  86. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format(($suma_zysk/$suma_netto)*100,2,'.',' ').\"</b></td>\");
  87. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  88. http://www.php.net/fputs($fp, &#092;"</tr>\");
  89. http://www.php.net/fputs($fp, &#092;"<tr>\");
  90. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  91. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".iconv(\"CP852\",\"ISO-8859-2\",$opisUSL[0]).\"</b></td>\");
  92. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($nettoUSL[0],2,'.',' ').\"</b></td>\");
  93. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  94. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  95. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  96. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($ZyskUSL[0],2,'.',' ').\"</b></td>\");
  97. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  98. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  99. http://www.php.net/fputs($fp, &#092;"</tr>\");
  100. http://www.php.net/fputs($fp, &#092;"<tr>\");
  101. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  102. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>Razem + \".iconv(\"CP852\",\"ISO-8859-2\",$opisUSL[0]).\"</b></td>\");
  103. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($nettoUSL[0]+$suma_netto,2,'.',' ').\"</b></td>\");
  104. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  105. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  106. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  107. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($ZyskUSL[0]+$suma_zysk,2,'.',' ').\"</b></td>\");
  108. http://www.php.net/fputs($fp, &#092;"<td class=rap align=right><b>\".number_format(($ZyskUSL[0]+$suma_zysk)/($nettoUSL[0]+$suma_netto)*100,2,'.',' ').\"</b></td>\");
  109. http://www.php.net/fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  110. http://www.php.net/fputs($fp, &#092;"</tr>\");
  111. http://www.php.net/fputs($fp, &#092;"</table>\");
  112. http://www.php.net/fputs($fp, &#092;"</center>\");
  113. http://www.php.net/fclose($fp);
  114.  
  115.  
  116. $htmlFile = &#092;"tabelka.html\";
  117. $file = http://www.php.net/fopen($htmlFile,&#092;"r\");
  118. $tamarquivo = http://www.php.net/filesize($htmlFile);
  119. $buffer = http://www.php.net/fread($file, $tamarquivo);
  120. http://www.php.net/fclose($file);
  121.  
  122. $pdf=new HTML2FPDF();
  123. $pdf->AddPage();
  124. $pdf->AddFont('arialpl', '', 'arialpl.php');
  125. $pdf->SetFont('arialpl', '', 11);
  126. //$pdf->AddFont('helvetica', '', 'helvetica.php');
  127. //$pdf->SetFont('helvetica', '', 12);
  128. //$pdf->SetFont('Arial','',11);
  129. $pdf->WriteHTML($buffer);
  130. $pdf->Output();
  131.  
  132. ?>


w wyniku mam
FPDF error: Could not include font definition file
dlaczego?

Napisany przez: SongoQ 11.04.2005, 13:43:10

Masz poprawnie skompilowane fonty? albo nie da sie wciaganc plikow z fontami

Napisany przez: polibode 11.04.2005, 14:07:18

mysle, ze mam gut skompilowane,

1. najpierw zrobilem programikiem, ttf2pt1 pliczki arialpl.afm i arialpl.pfb
2. nastepnie wg. skryptu

  1. <?php
  2. require('makefont.php');
  3. Makefont('arial.ttf', 'arialpl.afm', 'iso-8859-2');
  4. ?>

wygenerowalem pliki arial.php i arial.z
w odpowiedzi makfont

wrzucielem je do fonts skąd korzysta moja aplikacja i raporty...wcześniej pokazalem skryp...aha...korzystam z klasy HTML2FPDF, ale ona korzysta z fpdf...powinno byc gut na moje , ale nicziwo..sad.gif

zapomniałem dodać, ze wszystko działa bez polskich czcionek jesli dam
  1. <?php
  2.  
  3. $pdf=new HTML2FPDF();
  4. $pdf->AddPage();
  5. //$pdf->AddFont('arialpl', '', 'arialpl.php');
  6. //$pdf->SetFont('arialpl', '', 11);
  7. $pdf->SetFont('Arial','',11);
  8. $pdf->WriteHTML($buffer);
  9. $pdf->Output();
  10.  
  11. ?>

no bo wtedy korzysta ze standardowych!

Napisany przez: SongoQ 11.04.2005, 18:58:39

Moze podesle Ci moje fonty i zobaczysz czy skrypt bedzie ok dzialal. Nigdy z fontami do fpdfa nie mialem problemow.

Napisany przez: polibode 11.04.2005, 18:59:29

ok , polibode@tlen.pl

dzieki

Napisany przez: SongoQ 11.04.2005, 19:30:23

OK, wyslalem. Mam zapytanie do Ciebie: pliki z fontami, czyli to z "z" na koncu masz tez w katalogu?

Napisany przez: polibode 13.04.2005, 10:56:01

jak użyc funkcji

  1. <?php
  2.  
  3. $pdf->SetFont('timesbpl','',9);
  4.  
  5. ?>


tak aby w jednej części dokumentu mógł mieć czcionkę 8 a pozniej np 9
jak stosuję ten schemat
  1. <?php
  2.  
  3. $pdf=new HTML2FPDF();
  4. $pdf->AddPage();
  5. $pdf->AddFont('timesbpl', '', 'timesbpl.php');
  6. $pdf->SetFont('timesbpl','',9);
  7. $pdf->WriteHTML($buffer);
  8. $pdf->Output();
  9.  
  10. ?>

to raczej nie mam możliwości zmiany , bo ustawiam na koncu czcionkę, a chcialbym mieć w pewnym miejscu pogrubioną

Napisany przez: SongoQ 13.04.2005, 19:45:52

A przypadkiem HTML2PDF nie interpretuje <B> i wtedy laduje odpowiedniego fonta??

Napisany przez: polibode 14.04.2005, 09:11:42

Wiem dlaczego tak się dzieje, ale nie wiem jak to rozwiązać

Otóż jak używałem zwykłej czcionki Arial

  1. <?php
  2.  
  3.   $pdf->SetFont('Arial','',9);
  4.  
  5. ?>


To klasa html2fpdf sama mi wykrywala w kodzie <b> i pogrubiała w razie potrzeby

Jednak ty proponujesz dwa pliki polskie

timesbpl.php
timespl.php

Jeden standardowy , a drugi wtedy kiedy ma być BOLD i wszystko sie knoci , pdf się nie generuje wogole...

W tym momencie funkcja klasy FPDF postaci
  1. <?php
  2.  
  3. function SetFont($family,$style='',$size=0)
  4.  
  5. ?>

kiedy za zmienną
  1. <?php
  2.  
  3. $style 
  4.  
  5. ?>

coś się podstawi nic nie działa

Jak sobie z tym poradzić?

Napisany przez: SongoQ 14.04.2005, 17:26:37

A nie mozesz np wciagnac wszystkich fontow zanim wywolasz WriteHTML?
Wydaje mi sie ze wtdy powinien sie odwolac do istniejacego fontu (zaladowanego).

Napisany przez: polibode 18.04.2005, 19:36:25

Wciągam owszem

  1. <?php
  2.  
  3. $pdf->AddFont('timesbpl', '', 'timesbpl.php');
  4. $pdf->AddFont('timespl', '', 'timespl.php');
  5.  
  6. ?>

Ale w kontekście
  1. <?php
  2.  
  3. pdf->WriteHTML($buffer);
  4.  
  5. ?>


i tak to nic nie znaczy , w momencie kiedy chcę jakąś linijkę zrobić grubą w tabeli , nie działa, pozatym wogole nie działa z parametrem B
  1. <?php
  2.  
  3. $pdf->SetFont('timesbpl','B',19);
  4.  
  5. ?>

Napisany przez: SongoQ 18.04.2005, 20:11:27

  1. <?php
  2. $objPdf->AddFont('timespl', '', 'timespl.php');
  3. $objPdf->AddFont('timespl', 'B', 'timesbpl.php');
  4. ?>


To powinno zalatwic problem, w kodzie tak mam i dziala mi bez problemow.

Napisany przez: salvi 7.05.2005, 19:20:40

A ja mam inny problem. Uzywam HTML2PDF. Jesli wstawie jakis tekst w tabele albo uzyje tagow takich jak <p> </p> to mi sie wywalaja polskie czcionki. Dopoki jade z czystym tekstem jest OK, wstawie <P> albo <TABLE> i sie sypie.

W czym tkwi blad?

Pozdrawiam,
Salvi

Napisany przez: sticker 10.05.2005, 09:41:59

Moze mi ktos jeszcze podrzucić polską czcionkę tzn na mejla albo podac link bo ja robie wszystko zgodnie z manualem no i niestety polskiej czcionki jak nie było tak nie ma tylko niektore litery są ok brakuję ą i jeszcze czegoś sad.gif Dzięki za pomoc(

Napisany przez: polibode 10.05.2005, 09:43:08

daj maila stary to podrzuce exclamation.gif

Napisany przez: sticker 10.05.2005, 17:48:16

Cytat(polibode @ 2005-05-10 08:43:08)
daj maila stary to podrzuce exclamation.gif

moj adres to: sticker1@tlen.pl

Dzięki wielkie smile.gif))

Napisany przez: bialy7 2.06.2005, 23:52:11

udało sie komus wygenerowac PDFa przy uzyciu fontów z kodowanie UTF-8 ?

ps. Moze mi ktos podeslac fonty polskie w iso 8859-2 ?

Napisany przez: maston 16.08.2005, 21:29:04

Witam.
Możecie mi pomoć? Mam polskie czcionki zrobione i dodaje je do projektu a tu ERROR :

Kod
Undefined font : verdana 10

Nie wiem co to moze byc cale google przeszukalem i zero odpowiedzi w kodzie tez nie umiem znalezc co jest nie tak.

Napisany przez: bialy7 16.08.2005, 22:06:46

Jezeli to jest w scriptcie php to moze zapomniales :

  1. <?php
  2.  
  3. $pdf->AddFont('verdana', '', 'verdana.php');
  4. $pdf->SetFont('verdana', '', 10);
  5.  
  6. ?>

Napisany przez: maston 17.08.2005, 21:22:33

No wlasnie mam to jest addfont i setfont
na serwerz emam pliki czcionek ( php,z,afm,pfb,ttf) juz wszystko tam wrzucilem.
I wlasnie nei kumam dlaczego ten error.

Zrobilem jeszcze raz czcionke i mam inny error dry.gif

Kod
Warning: filesize(): Stat failed for font/verdanapl.z (errno=2 - No such file or directory) in /usr/local/apache/www/htdocs/.../include/fpdf.php on line 1812
FPDF error: Font file not found

Napisany przez: Termit_ 31.08.2005, 11:02:10

No such file or directory....Font file not found....

Nie ma pliku font/verdanapl.z - proste winksmiley.jpg.

Napisany przez: maston 7.09.2005, 10:58:31

no nie takie proste bo czcionka tam jest :/

Napisany przez: SongoQ 8.09.2005, 08:37:54

Cytat
no nie takie proste bo czcionka tam jest :/

Sam kompilowales fonty?

Napisany przez: 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

Napisany przez: php programmer 20.01.2006, 12:33:32

hm.. a dlaczgo uważacie ze lepiej uzywac generatora ezpdf
niż tego ktory jest standardowo częscią jezyka php?

Napisany przez: SongoQ 20.01.2006, 13:08:05

Przekonaj sie sam, uzyj tego i tego i zobaczysz co jest lepsze. tongue.gif

Napisany przez: php programmer 20.01.2006, 14:02:59

A tak wogole czy ta konwersja znakow musi byc tak skoplikowana ?
Nie da sie tego jakos prosciej zrobic ?
A jesli sie nie da to skad moge wziasc opisywanu tu
na forum program makefont.php ?

Napisany przez: TeMuGyn 27.01.2006, 19:42:56

Czy ktoś z Was mógłby mi napisać coś o generowaniu dokumentów z ograniczeniami ?
NP. takich które można occzytac tylk oraz? nie można drukowa? są zabezpoieczone hasłem? etc etc ..

Z poważaniem
łukasz

Napisany przez: ciano 29.01.2006, 13:55:15

czy jest możliwość za pomocą fpdf pisania po istniejącym pliku pdf?
jeśli tak, w jaki sposób to zrobić?

Napisany przez: itsme 29.01.2006, 14:27:04

Cytat(TeMuGyn @ 2006-01-27 19:42:56)
Czy ktoś z Was mógłby mi napisać coś o generowaniu dokumentów z ograniczeniami ?
NP. takich które można occzytac tylk oraz? nie można drukowa? są zabezpoieczone hasłem? etc etc ..

Z poważaniem
łukasz

http://fpdf.org/en/script/script37.php
polecam


Cytat
czy jest możliwość za pomocą fpdf pisania po istniejącym pliku pdf?
jeśli tak, w jaki sposób to zrobić?

inestety fpdf nie otwiera istniejacych plikow pdf zawsze tworzy od poczatku do konca nowe.
Rozumiem ze masz plik pdf gdzie jest formularz lub cos pochodnego i chcesz wrzucic swoje dane. Tez mialem taki klopot - printscreen wklejenie do painta i zapisanie jako PNG lub JPG. Nastepnie wrzucasz go do pdf-a i tam dopisujesz swoje dane. jakosc doskonala wyglada od poczatku do konca jakby byl generowany w calosci ;-)

Napisany przez: mike_mech 2.02.2006, 10:36:32

Witam,

Otóż mam problem.
Korzystam z FPDF.
O zmianie sposobo generowania plików .pdf nie ma mowy.

A potrzebuję umieścić w plikach znaki specjalne takie jak na przykład: ® €¼§ i wiele innych.

Z formularza przychodzą jako encje HTML (FCKedytor) tylko nie potrafię sprawić żeby wyświetlały się poprawnie w .pdf Domyślam się że będę usiał zmapować te encje na coś innego, tylko nie wiem na co :/

Jakieś pomysły?

Napisany przez: kszychu 2.02.2006, 17:23:40

A nie można tego wyświetlić odwołując się do kodu ASCII danego znaku?

Napisany przez: mike_mech 2.02.2006, 19:45:56

Cytat(kszychu @ 2006-02-02 17:23:40)
A nie można tego wyświetlić odwołując się do kodu ASCII danego znaku?

No właśnie też tak myślę tylko nie mam pojęcia jak te kody "przekazać".
Jak podaję kody to mi wyświetla je jako tekst :/

Napisany przez: itsme 2.02.2006, 19:55:06

wstawic grafike i po klopocie :-)

Napisany przez: kszychu 3.02.2006, 09:16:42

Cytat(mike_mech @ 2006-02-02 19:45:56)
Cytat(kszychu @ 2006-02-02 17:23:40)
A nie można tego wyświetlić odwołując się do kodu ASCII danego znaku?

No właśnie też tak myślę tylko nie mam pojęcia jak te kody "przekazać".
Jak podaję kody to mi wyświetla je jako tekst :/

chr($nr_znaku) ?

Napisany przez: mike_mech 8.02.2006, 10:27:10

Cytat(kszychu @ 2006-02-03 09:16:42)
chr($nr_znaku) ?

Hmm, w zasadzie jest to rozwiązanie.
Ale mam pewien niedosyt.

Po zrobieniu tak:
  1. <?php
  2.  
  3. for( $i=1; $i<=256; $i++ )
  4. {
  5. $strTemat.= "($i)" . chr($i);
  6. }
  7.  
  8. ?>
... czyli wygenerowaniu sobie wszystkich znaków, dostaję dziurę pomiędzy 127 a 160 znakiem. A jest tam kilka które by mi się przydały.
Mam czionkę ISO, której dałem podczas generowania array(159=>'Euro') więc z tym znakiem nie ma problemu, ale brakuje kilku, które uważam za obowiązkowe.

To jest jedno.
Do szczęścia potrzeba mi jeszcze generowania indeksów (górny, dolny). Wiem że jest to kwestia mniejszej czcionki i pozycji. I tak jak z czcionką problemu nie ma to z pozycją jest. Nie wiem jak pisać w indeksie :/

(Wycinanie z pomiędzy <sup></sup> <sub></sub> już mam smile.gif )

---update---
Z tymi indeksami już mam smile.gif
Oto rozwiązanie (znalezione na http://www.fpdf.de/downloads/addons/61/):
  1. <?php
  2.  
  3. class My_FPDF extends FPDF
  4. {
  5. function subWrite($h, $txt, $link='', $subFontSize=12, $subOffset=0)
  6. {
  7. // resize font
  8. $subFontSizeold = $this->FontSizePt;
  9. $this->SetFontSize($subFontSize);
  10.  
  11. // reposition y
  12. $subOffset = ((($subFontSize - $subFontSizeold) / $this->k) * 0.3) + ($subOffset / $this->k);
  13. $subX = $this->x;
  14. $subY = $this->y;
  15. $this->SetXY($subX, $subY - $subOffset);
  16.  
  17. //Output text
  18. $this->Write($h, $txt, $link);
  19.  
  20. // restore y position
  21. $subX = $this->x;
  22. $subY = $this->y;
  23. $this->SetXY($subX,  $subY + $subOffset);
  24.  
  25. // restore font size
  26.  $this->SetFontSize($subFontSizeold);
  27.  }
  28. }
  29.  
  30. ?>

Napisany przez: kszychu 8.02.2006, 10:43:44

1. Nie w każdej czcionce bedziesz miał te znaki, spróbuj użyć jakiejś innej czcionki
2. Co do indeksów to Ci chyba nie pomogę. Jak umieszczasz tekst, w cell'ach cy poprzez Write (czy jakos tak, nigdy tego drugiego nie używałem)? Z tego co kiedyśczytałem Write można podać pozycję tekstu na stronie. Trochę to żmudne, bo trzeba pamiętać poprzednią pozycję, przed sub, przeliczyć ją na nową (dla sub) i później przywrócić starą ale tylko Y.

To taki pomysł, niesprawdzony, ale może coś z tego wyrzeźbisz. Jak sięuda to się pochwal smile.gif

Napisany przez: maly 19.02.2006, 19:05:52

Wie ktoś może jak fpdfem polączyć kilka pdfów w jeden ? A jezeli nie fpdfem to czym.

Napisany przez: sebbo 26.03.2006, 20:22:25

Przy okazji małego projektu w Symfony natknołem sie na pewne rozszeżenie FPDF.

Może zainteresuje to osoby które poszukują rozwiązania kodowania w utf-8 w plikach pdf.

1. pierwsza biblioteka : http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf

oraz druga bibiliteka:
UFPDF: Unicode/UTF-8 extension for FPDF
2. http://www.acko.net/node/56
3. http://www.acko.net/files/ufpdf.zip

Po rozpakowaniu pliku ufpdf.zip w katalogu tolls znajdziecie dwa pliki: ttf2ufm.exe, makefontuni.php.

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

trzeba je tylko jeszcze zkopiować do katalogu z fontami do biblioteki TCFPDF z pierwszego linka i w pliku config/tcpdf_config.php zmienić dwa wpisy:
Kod
define ("PDF_FONT_NAME_MAIN", "arial");
define ("PDF_FONT_NAME_DATA", "arial");


oczywiście jeżeli chcecie mieć jeszcze inne czcionki to trzeba je też przekonwertować w ten sam sposób.

Biblioteka TCFPDF ma jeszcze jedną ciekawą funcję .

Kod
$htmlcontent = "<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\"><tr><th>#</th><th>A</th><th>B</th></tr><tr><th>1</th><td bgcolor=\"#cccccc\">A1</td><td>B1</td></tr><tr><th>2</th><td>A2 € &euro; € &amp; e &egrave; </td><td>B2</td></tr><tr><th>3</th><td>A3</td><td><font color=\"#FF0000\">B3</font></td></tr></table><hr />image:<br /><img src=\"images/logo_example.png\" alt=\"\" width=\"100\" height=\"100\" border=\"0\" />";

$pdf->WriteHTML($htmlcontent, true);


Wstawia bespośrednio HTML do PDF - jak kogoś interesuję.

Napisany przez: 060156 7.04.2006, 08:42:40

Aby zmniejszyc rozmiar generowanego pliku przez Fpdf
mozna sprobowac ustawic w wygenerowanych
przez makefont zbiorach:
$file='';
$originalsize=0;

Testowalem to rozwiazanie dla arial i chodzi pod Acrobat 7 doskonale
z polskimi lterami i pliki sa male.

Napisany przez: AxZx 13.04.2006, 13:01:10

nie powiem zeby tworzenie pdfow bylo proste...
jak zrobic czcionke dla kodowania utf-8 ?
sa jakies gotowe pliki?

Napisany przez: tiraeth 13.04.2006, 13:52:59

Spróbuj http://pl.php.net/iconv aby przekonwertować z iso na utf

Napisany przez: AxZx 13.04.2006, 14:05:30

a jest cos podobnego do TCPDF tylko ze na PHP4 ?

Napisany przez: 060156 13.04.2006, 15:26:29

Kodowanie,
probowalem roznych pakietow kodujacych
i jest problem zwlaszcza z ó i Ó.
Dlatego napisalem wlasne funkcje kodujace i wygenerowalem
fonty polskie dla Fpdf.
Umozliwiaja one generowac Pdf i Pdf bookmarki
z polskimi literami z Utf-8..
Fakt jest z tyum troche zabawy ale wyglada dobrze ..

Mozesz zobaczyc rezultat na (tespotwalem pod Acrobat 70: http://216.122.197/Iwa/PolishFontsBookmarks.pdf

Napisany przez: AxZx 13.04.2006, 15:33:23

nie mozna otworzyc pdf z podanej lokalizacji

chodzi mi o wszystkie znaki, nie tylko polskie.
czy musialbym generowac osobna czcionke dla kazdego kraju / jezyka?

Napisany przez: 060156 13.04.2006, 15:52:13

Fpdf nie ma opcji unicode
chociaz sa rozszezenia Fpdf, ktore to
umozliwiaja jak UFPDF..

Napisany przez: AxZx 13.04.2006, 16:49:54

okej ma mozliwosc ale jak mam to zrobic zeby kazda litera z kazdego alfabetu mogla zostac do PDF wrzucona?

Napisany przez: mazaki 26.04.2006, 21:02:03

A ja mam taki problem. Potrzebuję tego do licencjatu: generuję pdfa, ustalam sobie komórki drukowane za pomocą "Cell" np długości 3 cm, okazuje się, że jednak trafiła się jedna wartość (tekst), której długość przekroczy te 3 cm. Wiadomo, ze wtedy zaczyna sie problem. Czy można tak uzyć MultiCella, żeby po wypisaniu tego co ma wypisać, nie przerzucał mnie do następnej linii.
Jeżeli możecie, proszę dajcie radę, jak się z tym uporać.
Definiowanie dłuższego pola jest niemożliwe, a występuje ono w środku tabeli...

Napisany przez: 060156 28.04.2006, 18:48:28

Rozwiazenie,
jesli jest mozliwe to zmienic rozmiar fontu aby cell
zmiescila sie w 3 cm.
http://www.fpdf.org/
i w sekcji Scripts

Napisany przez: 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ę

Napisany przez: emitra 5.05.2006, 19:54:54

Witam (posta puściłem na Przedszkolu ale jako ze sprawa niezwykle pilna a ja od rana nie znalazlem nigdzie nawet słowka tym postanowiłem zapyta tutaj mam nadzieję że Moderator się nie pogniewa)

Czy w ramach fpdf lub innych takich wspanialych projektów istnieje mozliwosc laczenia 2 pdfow w calosc?

Przykład:
Mam np. 10 rozych 1 stronicowych pdfow powiedzmy kazdy plik to opis jakiegos urządzenia. (np. komputerPC.pdf, drukarkaLPT.pdf, SkanerLPT.pdf itd) i teraz wybieram sobie ladnie w formualrzyku co chce miec w pdfie i np po kliknieciu generuj powstaje mi pdf zalozmy 4stronowy gdzie kazda strona to strona z konretnego pdfa ...

Sprawa naprawde ekdtremalnie pilna,
Pozdrawiam

Napisany przez: mike_mech 5.05.2006, 20:55:09

Cytat(emitra @ 2006-05-05 20:54:54)
Czy w ramach fpdf lub innych takich wspanialych projektów istnieje mozliwosc laczenia 2 pdfow w calosc?

Można.
http://fpdi.setasign.de/

Napisany przez: emitra 5.05.2006, 21:53:40

Wielkie Dzieki exclamation.gif!!

Napisany przez: who? 5.06.2006, 17:28:53

Hej!
A nie macie problemu z dziwnym "rozstrzeleniem" polskich znaków? U mnie po wygenerowaniu PDF'a praktycznie po każdym polskim znaku jest jakby spacja. Czym to może byc spowodowane?

Pozdrawiam,
who?

Napisany przez: emp 7.06.2006, 13:51:27

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

Napisany przez: Rzast 29.06.2006, 09:06:13

Proszę o przesłanie polskich czcionek w standarcie iso-8859-2 do FPDF'a na adres: rzast@interia.pl

Napisany przez: bim2 29.06.2006, 19:14:26

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

Napisany przez: emitra 1.07.2006, 10:56:55

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);

Napisany przez: odo 28.07.2006, 13:13:25

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ć??.

Napisany przez: AxZx 28.07.2006, 13:17:49

moze w tej klasie jest ustawione inne kodowanie?
nie latin tylko utf albo cos takiego.

Napisany przez: odo 28.07.2006, 13:24:39

To nie możliwe przecież by nie wypisało normalnego tekstu dobrze.

Napisany przez: felek_00 28.07.2006, 15:18:50

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("&oacute;","ó",$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

Napisany przez: taptus 13.08.2006, 15:28:24

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

Napisany przez: mic21 17.08.2006, 09:37:20

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ć.

Napisany przez: Vexator 28.08.2006, 12:48:47

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

Napisany przez: dragon1985 25.09.2006, 13: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

Napisany przez: odo 13.10.2006, 13:46:17

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??

Napisany przez: UNK 17.10.2006, 09:34:56

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.

Napisany przez: user2 4.11.2006, 22:28:08

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 .

Napisany przez: akbukowc 5.11.2006, 23:30:42

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!!!

Napisany przez: mysz0n 13.11.2006, 00:19:17

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 = http://www.php.net/array(
  6. http://www.php.net/array('num'=>'1.','Pytanie'=>'Rodzaj:', 'type'=>$_POST["rodzaj"])
  7.  ,http://www.php.net/array('num'=>'2.','Pytanie'=>'Imie:', 'type'=>$_POST["o_imie"])
  8.  ,http://www.php.net/array('num'=>'3.','Pytanie'=>'Nazwisko:', 'type'=>$_POST["o_nazw"])
  9.  ,http://www.php.net/array('num'=>'4.','Pytanie'=>'E-mail:', 'type'=>$_POST["o_email"])
  10.  ,http://www.php.net/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=http://www.php.net/fopen('form.pdf','wb');
  19. http://www.php.net/fwrite($fp,$pdfcode);
  20. http://www.php.net/fclose($fp);
  21. ?>


ma ktos jakies pomysły questionmark.gif?

Napisany przez: akbukowc 13.11.2006, 00:19:36

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.

Napisany przez: mysz0n 15.11.2006, 01:50:45

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 = http://www.php.net/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 = http://www.php.net/array(
  22. http://www.php.net/array('num'=>'1.','Pytanie'=>'Rodzaj:', 'type'=>$_POST["rodzaj"])
  23.  ,http://www.php.net/array('num'=>'2.','Pytanie'=>'Imie:', 'type'=>$_POST["o_imie"])
  24.  ,http://www.php.net/array('num'=>'3.','Pytanie'=>'Nazwisko:', 'type'=>$_POST["o_nazw"])
  25.  ,http://www.php.net/array('num'=>'4.','Pytanie'=>'E-mail:', 'type'=>$_POST["o_email"])
  26.  ,http://www.php.net/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=http://www.php.net/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',http://www.php.net/array('encoding'=>'WinAnsiEncoding','differences'=>$diff));
  18.  
  19. $wstaw1='ążśźćęłóń ĄŻŚŹĆĘŁÓŃ';
  20.  
  21. $pdf->ezText($wstaw1,10,http://www.php.net/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

Napisany przez: olo21 1.12.2006, 17:37:09

a jak zmniejszyć rozmiar generowanego pdf'a? Mam już tylko 1 czcionke SansSerif, a rozmiar pliku to ok.200KB.

Napisany przez: Nosfi 4.12.2006, 19:57:29

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

Napisany przez: tmost 6.12.2006, 20:12:23

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.

Napisany przez: radar 18.12.2006, 08:40:39

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?

Napisany przez: Tarcil 20.12.2006, 10:13:42

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!

Napisany przez: misiek172 1.02.2007, 10:35:10

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

ok mam w tutorialu FPDFa było winksmiley.jpg

Napisany przez: LukasKK 20.02.2007, 16:28:31

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

Napisany przez: kliper 27.03.2007, 23: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)

Napisany przez: yaotzin 3.05.2007, 20:09:21

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!!!

Napisany przez: misiek172 6.05.2007, 08:50:23

poszukaj na forum, ponieważ komuś już podawałem linki do polskiego ariala i arialab.

Napisany przez: nexis 13.05.2007, 11:49:53

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

Napisany przez: misiek172 13.05.2007, 11:55:07

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.

Napisany przez: nexis 13.05.2007, 19:42:43

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.

Napisany przez: rasgan 31.05.2007, 19: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

Napisany przez: lusaczek 13.06.2007, 19:16:58

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... ?

Napisany przez: delfinium 30.06.2007, 13:10:09

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. http://www.php.net/header( 'Content-Length:' . http://www.php.net/strlen( $this->buffer ) );
  3. ?>


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

Napisany przez: Marelek 4.07.2007, 14:28:03

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.?

Napisany przez: nitro18 6.07.2007, 00:56:42

czy mogę prosić o całkowity pusty druk wpłaty/przelewu? może być w pdf lub jpg

Dzieki

Napisany przez: cezet 9.07.2007, 12: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

Napisany przez: Riggs 10.07.2007, 14:28:13

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. http://www.php.net/session_start();
  3.  
  4. if(/*Warunki zalogowania*/) {
  5. $_SESSION['status'] = "DENIED";
  6. http://www.php.net/header('Location: ../../index.php');
  7. http://www.php.net/exit;
  8. }else
  9. {
  10. require('fpdf.php');
  11. $pdf=new FPDF();
  12. $pdf->AddPage();
  13. $pdf->SetFont('Arial','B',16);
  14. $pdf->Cell(40,10,'Hello World!');
  15. $pdf->Output();
  16. }
  17. ?>


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

Napisany przez: Kicok 10.07.2007, 18:19:19

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.

Napisany przez: Riggs 11.07.2007, 10:51:20

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).

Napisany przez: Sedziwoj 11.07.2007, 12:07:54

@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.

Napisany przez: delfinium 12.07.2007, 13:12:20

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.

Napisany przez: turli 21.08.2007, 19:08:44

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!

Napisany przez: Sedziwoj 21.08.2007, 19:15:01

Mi pod FF2 i IE7 odtworzyło...
Więc nie wiem gdzie masz problem w skrypcie, czy sofcie.

Napisany przez: gam3r 4.09.2007, 14: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

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:

Napisany przez: molikk 14.09.2007, 14:14:04

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

Napisany przez: gam3r 14.09.2007, 15:02:36

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

Napisany przez: Kicok 14.09.2007, 16:50:35

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.

Napisany przez: alskar 18.09.2007, 15:25:15

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

Napisany przez: gam3r 18.09.2007, 15:43:49

ja się męczyłem 2 dni i dałem rady, więc davaj davaj

Napisany przez: alskar 19.09.2007, 07:48:57

Udało się, ale musiałem wywalić parametr -b z polecenia ttf2pt1.
Teraz gra i buucy

Napisany przez: Diabeu 19.09.2007, 11:49:34

Witam.

Mam swoje czcionki Arialpl i ArialplBOLD.
Stosuje FPDF do generwoania pdfow, ale mam problem.

Wpisując

Kod
$pdf=new PDF();

$pdf->AddPage();

$pdf->AddFont('arialpl', '', 'arialpl.php');
$pdf->AddFont('arialplb', '', 'arialplBOLD.php');

$html = '';

$pdf->SetFont('arialpl','',8);
$pdf->Cell(0,5,'data '.date("m-d-Y"),0,0,'R');
$pdf->Ln(10);

$pdf->SetFont('arialplb','',10);
$pdf->Cell(0,5,$nazwa,0,0,'L');
$pdf->Ln();

$pdf->WriteHTML($html);
$pdf->Output();



czcionka jest pogrubiona i nie wyskakuja żadne błędy.
Jak zrobie to korzystajac z pogrubienia jako HTML:

Kod
$pdf=new PDF();

$pdf->AddPage();

$pdf->AddFont('arialpl', '', 'arialpl.php');
$pdf->AddFont('arialplb', '', 'arialplBOLD.php');


$html='You can now easily print text mixing different
styles : <B>bold</B>, <I>italic</I>, <U>underlined</U>, or
<B><I><U>all at once</U></I></B>!<BR>You can also insert links
on text, such as <A HREF="http://www.fpdf.org">www.fpdf.org</A>,
or on an image: click on the logo.';

$pdf->SetFont('arialpl','',10);
$pdf->SetFont('arialplb','',10);

$pdf->WriteHTML($html);
$pdf->Output();



wyskakuje mi komunikat: FPDF error: Undefined font: arialpl B

jak usune znacznik <B> to dziala prawidlowo. Nie moge po prostu stosowac pogrubienia jako <B>.
Wie ktoś czemu ?

pozdrawiam

Napisany przez: Sedziwoj 19.09.2007, 12:44:26

Bo źle dodajesz czcionki, powinno być:
$pdf->AddFont('arialpl', '', 'arialpl.php');
$pdf->AddFont('arialpl', 'B', 'arialplBOLD.php');

P.S. Ale tu się śmietnik zrobił, ja jakoś zrobiłem tak jak było napisane i działa bez problemu, a jakoś tyle osób ma "problem"...

Napisany przez: Diabeu 19.09.2007, 15:03:21

Cytat(Sedziwoj @ 19.09.2007, 13:44:26 ) *
Bo źle dodajesz czcionki, powinno być:
$pdf->AddFont('arialpl', '', 'arialpl.php');
$pdf->AddFont('arialpl', 'B', 'arialplBOLD.php');

P.S. Ale tu się śmietnik zrobił, ja jakoś zrobiłem tak jak było napisane i działa bez problemu, a jakoś tyle osób ma "problem"...


Masz racje, źle dodałem.

Teraz nie wyświetla błędu, ale również nie pogrubia jako <B></B> czcionki. Może wiesz czemu ? smile.gif korzystam z tego http://www.fpdf.org/en/script/script41.php skryptu

Skorzystalem z innego skryptu i wszystko jest OK. Dzięki za pomoc !

Napisany przez: Piotrwusek 9.10.2007, 18:39:28

Witam




Mam skrypt który generuje mi do formatu PDF z klasą w FPDF. Jedank kiedy zrobiłem sobie polskie czcionki to litery miedzy sobą w zadaniu sie zlewają czy można określić ich długość odstępu

Wygląda to tak da się temu zaradzić?

Pozdrawiam


Piotrwusek

Proszę o odpowiedz

Napisany przez: MOniToR 24.10.2007, 21:04:31

Witam

Może mi ktoś pomóc w tym temacie http://forum.php.pl/Wysylanie_pdfa_jako_zalacznika_t79681.html ? Do mojego skryptu użyłem rozwiązań wymienionych w tym temacie, jednak mam problem z wysłaniem maila z załącznikiem w podfie.

Napisany przez: trylik 25.11.2007, 05:09:40

Cytat(maston @ 17.08.2005, 21:22:33 ) *
No wlasnie mam to jest addfont i setfont
na serwerz emam pliki czcionek ( php,z,afm,pfb,ttf) juz wszystko tam wrzucilem.
I wlasnie nei kumam dlaczego ten error.

Zrobilem jeszcze raz czcionke i mam inny error dry.gif

Kod
Warning: filesize(): Stat failed for font/verdanapl.z (errno=2 - No such file or directory) in /usr/local/apache/www/htdocs/.../include/fpdf.php on line 1812
FPDF error: Font file not found


mam dokładnie taki sam błąd, ale plik .z jest tam gdzie trzeba...

co może być przyczyną?

Napisany przez: Harmider 9.04.2008, 15:43:39

Cześć,

u mnie wszystko śmiga jak należy... ale tylko lokalnie.
Jak tylko wyślę skrypty na serwer przy uruchamianiu skryptu dostaję błąd - alert Acrobat Readera "The file is damaged and could not be repaired".
Serwer lokalny jest na windzie, produkcyjny na linuxie.

Będę niezmiernie wdzięczny za jakąkolwiek pomoc.

Napisany przez: Sedziwoj 9.04.2008, 16:01:51

Cytat(Harmider @ 9.04.2008, 16:43:39 ) *
Cześć,

u mnie wszystko śmiga jak należy... ale tylko lokalnie.
Jak tylko wyślę skrypty na serwer przy uruchamianiu skryptu dostaję błąd - alert Acrobat Readera "The file is damaged and could not be repaired".
Serwer lokalny jest na windzie, produkcyjny na linuxie.

Będę niezmiernie wdzięczny za jakąkolwiek pomoc.


To zobacz chociażby notatnikiem co jest w tym "PDF'ie", bo pewnie masz komunikaty błędów znając życie.

Napisany przez: AxZx 17.04.2008, 08:49:48

ja mam to samo, na linuxie nie generuje poprawnych plikow pdf.
ale rozmiar jest taki sam jak z tym poprawnym wygenerowanym na windowsie.
wiec chyba nie o to chodzi ze jakas inna tresc.
ja korzystam z CPDF

Napisany przez: simperium 29.05.2008, 12:50:51

witam, rzuciłem okiem tak na owe propozycje, jednak mam dwa pytania o których chciałbym się dowiedzieć:

1.czy/które klasy dołączają do pdfa czcionki (tzn., czy osoba uruchamiająca program musi mieć zainstalowaną ową czcionkę w systemie) ?

2. czy/ które klasy dają możliwość spłaszczenia pliku (tzn. "wychnięcia" go w formacie pdf 1.3) ?

Będę wdzięczny za odpowiedź, pozdrawiam.

Napisany przez: przemast 16.06.2008, 11:34:40

Ja mam problem tego rodzaju. Mam stronę z formularzem z kodowaniem charset=ISO-8859-2. I teraz jak robie submit do php gdzie mam np $imie=$_POST['imie']; a później
$pdf->Text(20,80, 'Imię:');
$pdf->Text(80,80, "$imie");
to wpisuje mi ładnie Imię a potem jak dam np Mieczysław to zamiast 'ł' są już krzaczki.Jakiś pomysł o co może chodzić ?

Napisany przez: misiek172 25.06.2008, 08:52:46

nigdy w zyciu nei mialem problemu z generowaniem czcionek w FPDF za pomoca ttf2pt1 a teraz poprstu mam wrazenie ze tam brakuej plikow, w pierwszym poscie kaza wpisac polecenei do pliku ktorego nie ma w tym archiwum! Czy moze ktos podac link do pelnego archwium programu ttf2pt1? Bardzo prosze.

//edit

dobra znalazlem, teraz gorszy problem, *.map ktore sa w makefont wywalaja jakies bledy, domyslam sie ze chodzi o francuskie znaki, a ja je musze miec, jak to zrobic?

//edit

ok poradzilem sobie, wystarczy uzyc kodowania windows 1252

Napisany przez: vego007 15.07.2008, 06:52:11

Witam serdecznie

Wczoraj użyłem pierwszy raz fpdf do generowania PDF-ów i żaden z podanych tu sposobów mi nie pomógł. Potrzebowałem kodowania UTF-8 a jak wiadomo ttf2pt1 może mi przeknowertować co najwyżej do ISO. Dlatego też postanowiłem zmienić trochę klasę (Czcionki zmieniałem ttf2pt1).
Teraz wygląda to tak:

  1. <?php
  2. function Text($x,$y,$txt)
  3. {
  4. //Output a string
  5. $s=http://www.php.net/sprintf('BT %.2f %.2f Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escape($txt));
  6. if($this->underline && $txt!='')
  7. $s.=' '.$this->_dounderline($x,$y,$txt);
  8. if($this->ColorFlag)
  9. $s='q '.$this->TextColor.' '.$s.' Q';
  10. $this->_out(iconv("UTF-8","ISO-8859-2",$s));
  11. }
  12. ?>


zamiast

  1. <?php
  2. function Text($x,$y,$txt)
  3. {
  4. //Output a string
  5. $s=http://www.php.net/sprintf('BT %.2f %.2f Td (%s) Tj ET',$x*$this->k,($this->h-$y)*$this->k,$this->_escape($txt));
  6. if($this->underline && $txt!='')
  7. $s.=' '.$this->_dounderline($x,$y,$txt);
  8. if($this->ColorFlag)
  9. $s='q '.$this->TextColor.' '.$s.' Q';
  10. $this->_out($s));
  11. ?>


Może komuś się to przyda
Pozdrawiam

Napisany przez: DeyV 2.08.2008, 18:19:19

A ma ktoś z Was już jakieś doświadczenia z http://pl.php.net/manual/pl/book.haru.php ?

Napisany przez: mateuszpi 29.08.2008, 20:00:49

witam. drobny problemik opisałem w temacie: http://forum.php.pl/PHPgenerowanie_pdf_t101138.html

moge prosić o pomoc w jego rozwiązaniu bo przecież chyba brak odpowiedzi nie świadczy o braku możliwego rozwiązania.

ewentualnie powiedzcie w jaki sposób z innego ułożenia danych źródłowych dojść do możliwosci rysowania tabeli.


PS. co do problemu to liczba wierszy jak i kolumn będzie się zmieniać to i skrypt musi być uniwersalny.


EDIT
problem nie aktualny. zastosowałem fpdf i tutaj dane są odczytywane z pliku. tu udało mi się zrobić samemu.

tamto udało się obejść ale teraz znowu potrzebuje pomcy. Moge prosić o zaglądnięcie do ostatniego postu:

http://forum.php.pl/index.php?s=&showtopic=101243&view=findpost&p=508733

i jakąś poprawną odpowiedź.



pozwole sobie podzielić z wami dość ciekawym liunkiem:

http://fpdf.fruit-lab.de/index.php?id=3

zasada tamtejszego formularza jest prosta. wskazujecie plik ttf wybieracie kodowanie i przerabia on go tak aby można było używać czcionki w fpdf. fajna sprawa. za jednym podejsciem dostajemy odpowiednie czcionki bez instalacji innych programó i ręcznej zabawy.

Napisany przez: mysz0n 10.01.2009, 23:59:36

dzwine, temat wisi od 2003 roku a na dobra sprawe kwestia polkich fontów nie jest wyjasniona w 100%.... ehh
chce generowac pdfa za pomoca html2fpdf, wiec moj problem molega na tym ze jak mam

  1. <?php
  2. require_once('html2fpdf.php');
  3. $objPDF = new FPDF();
  4.  $objPDF->AddPage();
  5.  $objPDF->AddFont('Arial', '', 'arial.php');
  6.  $objPDF->SetFont('Arial', '', 15);
  7.  $objPDF->Cell(40, 40, 'ążźśćńłśęó  ŻĄŚŹĆĘŁÓŃa<br>');
  8.  $objPDF->Output();
  9. ?>


to widze ladne piekne poslkie znaki, ale jak juz dam


  1. <?php
  2. require_once('html2fpdf.php');
  3.  
  4. http://www.php.net/ob_start();
  5. include_once('plik_do_wrzucenia.php');
  6. $htmlbuffer = http://www.php.net/ob_get_contents();
  7. http://www.php.net/ob_end_clean();  
  8. $pdf = new HTML2FPDF('P','mm','A4');  
  9.  
  10. $pdf->AddPage();
  11. $pdf->UseCSS(true);
  12. //$pdf->AddFont('Arial', '', 'arial.php');    - linia jest zakomentowana bo jak ja odkomentuje dostaje info ze arial jest juz zaladowany
  13. $pdf->SetFont('Arial', '', 15);
  14. $pdf->WriteHTML($htmlbuffer);
  15. $pdf->Output("file.PDF", "D");
  16. ?>


polskie znaki magicznie znikaja.
wydaje mi sie ze skrypt olewa mojego ariala i laduje helvetice - bo jak usune wsyztskie inne fonty z folderu fonts/ to pokazuje jakies bledy i prosi o helvetike.
mial ktos kiedys cos takieko ? jak to rozwiazac ?

ogolnie teraz zobaczyłem ze mam tak - jak coś jest bez <div> <span> to jest spoko, ale jak tylko pojawia sie div na stronie - do samego konca nie mam juz polskich fontów - why ?

Napisany przez: sparco 12.01.2009, 22:44:54

Panowie kochani, macie moze gotowy uklad faktury vat do zapisu w pdf?

Napisany przez: achtung 16.02.2009, 10:50:42

Cytat(sparco @ 12.01.2009, 22:44:54 ) *
Panowie kochani, macie moze gotowy uklad faktury vat do zapisu w pdf?


Witam,

dołaczam się do pytania i prośby przedmówcy:)

Pzdr

Napisany przez: pwpib 1.03.2009, 13:29:30

Witam
Zbudowałem sobie bazę danych w MySql w PHP napisałem formularze dostępu i obsługi danych lecz nie potrafię napisać kodu php służącego do wydruku danych w postaci np faktury czy zamówienia. Jestem młodym programistą i po przeczytaniu dostępnych postów nt i wielu godzinach pisania nic mi nie wyszło. Jeżeli jest ktoś kto posiada działający "skrypt" wydruku do pdf proszę o przesłanie plików. Niezamierzam go użyć wprost lecz przerobić do moich potrzeb. Bardzo proszę o pomoc. Mój e-mail pwpib@wp.pl.

Napisany przez: dassystem 24.04.2009, 01:41:50

Witam

Projekt: po napisaniu w edytorze tekstu e-maila ma się on wysłać jako załącznik PDF pod wskazany adres.
Z generowaniem i wysyłaniem problemu najmniejszego nie ma, użyłem tej biblioteki Spipu http://prgm.spipu.net/?id=29&page i działa.
No nie do końca - nie ma polskich znaków. Przy korzystaniu z samej biblioteki FPDF to rozwiązanie http://ntxt.net/?id=polskie_znaki_w_FPDF pomogło i polskie znaki były, tymczasem biblioteka Spipu, mimo że oparta o FPDF wywala przy tym samym rozwiązaniu błąd:

Cytat
Fatal error: Call to undefined method HTML2PDF::AddPage()


Ma ktoś jakieś doświadczenie ? sciana.gif

EDIT

Po użyciu klasy TCPDF i przekonwertowaniu czcionki arial ogonki są na Foxit Readerze, natomiast na Adobe Reader 9.1 wyrzuca jednym ciągiem pionowe ślaczki po lewej stronie...

worriedsmiley.gif

Napisany przez: Hellelujah 5.06.2009, 23:43:23

Mam problem z polskimi znakami w PDFlibie. Próbuję rozwiązać go przez użycie pliku czcionki Arial z dysku (używam serwera lokalnego).
Niestety, jakiej ścieżki w pdf_load_font() bym nie użył, wywala mi błąd: "Metrics data for font 'C:/WINDOWS/Fonts/arial.ttf' not found".
Czy 'metrics data' to jakieś dodatkowe dane, które muszę wyciągnąć z pliku czcionki, czy chodzi o brak dostępu? Błąd wyskakuje także w sytuacji, kiedy wrzucę fonta pod './arial.ttf'. Proszę Was o pomoc, bo siedzę nad tym już parę godzin, a niczego sensownego nie uzyskałem...

Napisany przez: erix 6.06.2009, 12:27:13

Powinieneś chyba używać czcionek Type3, a nie TrueType. Jeśli chodzi o Arial, to jest wbudowana pod nazwą Helvetica.

Napisany przez: Hellelujah 7.06.2009, 14:56:59

Hmm. Początkowo używałem Helvetiki, ale ona chyba nie zawiera polskich znaków... Może trzeba użyć innego kodowania? Próbowałem iconv() i różnych ISO/win/UTF, próbowałem zmienić kodowanie z 'host' na inne przy załadowaniu czcionki (w dokumentacji nie znalazłem listy możliwych kodowań, a przy 'unicode' wyskoczył mi błąd w stylu 'Kodowanie Unicode jest niedostępne przy tej konfiguracji', bez żadnych wskazówek co do rozwiązania problemu). Żadnego kodowania innego niż 'host' nie udało mi się użyć.
W dokumentacji czytałem, że PDFlib obsługuje fonty TrueType, ale myślałem też o Type3... Tylko nie mam pojęcia, czym przekonwertować jedno na drugie i nigdy wcześniej nie robiłem takich rzeczy... Nie wiem też, jak wygląda (rozszerzenia) czcionka w formacie Type3, nigdy nie miałem z nim styczności. Najgorsze, że ten problem muszę rozwiązać do środy, a będę na to miał bardzo mało czasu (koniec roku, 3 sprawdziany w 2 dni :/ ). Pomóżcie...

Aha: moja wersja PDFliba to 2.1.6 i pochodzi z PECLa.

///EDIT:
Jako że czas bardzo mnie goni (a na szukanie konwertera z TTF do Type3 zmarnowałem tyle czasu, że jutro zawalę pewnie sprawdzian z biologii), zmieniłem PDFliba, który kusił mnie szybkością, na FPDF. Teraz wreszcie śmiga jak należy, błędami nie sypie i rozpoznaje czcionki. Kiedyś może dowiem się, jak zmusić PDFliba do współpracy, teraz nie mam na niego czasu ani cierpliwości. Dzięki za fatygę, Erix smile.gif

Napisany przez: TheaSiX 10.06.2009, 20:15:54

Czy wie ktoś czy na serwerach nazwa.pl jest włączony support PDF?

Napisany przez: Ivellios 21.07.2009, 22:41:19

Mam pytanie dotyczące skryptu TCPDF. Mianowicie czy da się jakoś zmusić skrypt, żeby zapisywał wygenerowane PDF'y w którymś z katalogów na serwerze?

EDIT: Znalazłem rozwiązanie tongue.gif

$pdf->Output("./jakiśtam-folder/artykul.pdf", "F");

Napisany przez: DannyM 14.09.2009, 14:34:52

Czy bedzie ktos tak mily i podzieli sie fontami bo mam mac'a i tam nie wygeneruje czcionek

Napisany przez: MartinPL 20.11.2009, 11:22:31

witam wszytkich.

slowem wstepu chcialbym podziekowac za wyczerpujacy tutorial dotyczacy generowania pdfow. smile.gif

zdaje sobie sprawe ze to forum dotyczy generalnie php ale jakby nie patrzec bazy danych sa fundamentem w tworzeniu 'czegokolwiek'.

korzystajac z waszych wskazowek udalo mi sie uzyskac polskie literki w dokumentach pdf ALE...

...dane ktore pochodza bezopsrednio z bazy danych(mam na mysli tutaj mysql-a) nie wyswietlaja sie z ółęść itp.

z racji tego ze jeden obrazek zastapi tysiac slow dolaanczam screen-a.

http://img517.imageshack.us/i/hmmj.jpg/

oto roboczo-experymentalny plik konfiguracyjny mysql. uzywam WAMP server w wersji 2.0i

Kod
# Example MySQL config file for medium systems.
#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is C:\mysql\data) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password    = your_password
port        = 3306
socket        = /tmp/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[wampmysqld]
port        = 3306
socket        = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=c:/wamp/bin/mysql/mysql5.1.36
log-error=c:/wamp/logs/mysql.log
datadir=c:/wamp/bin/mysql/mysql5.1.36/data

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking

# Disable Federated by default
skip-federated

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# binary logging format - mixed recommended
binlog_format=mixed

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id    = 1

# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password>;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin

# Point the following paths to different dedicated disks
#tmpdir        = /tmp/        
#log-update     = /path-to-dedicated-directory/hostname

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = C:\mysql\data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:\mysql\data/
#innodb_log_arch_dir = C:\mysql\data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=utf8

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

[mysqld]
port=3306
default-character-set=utf8
default-collation=utf8_general_ci
skip-character-set-client-handshake



dodalem w sekcji 

[mysqld]

default-character-set=utf8
default-collation=utf8_general_ci
skip-character-set-client-handshake

oraz w [mysql]

default-character-set=utf8

i konsekwentnie kazda kolumna w kazdej tabeli ma ustawione "utf8_unicode_ci".

Na zakończenie chcialbym dodac ze dane wyswietlane na stronie ktore pochodza z bazy maja polskie znaczki
jakies wskazowki?
p.s. probowalem dodac zaraz za polaczeniem z baza w pliku ktory odpowiada za generowanie pdf-ow dodac taka linijke

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET 'utf8_unicode_ci'");

niestety z nieznanych mi przyczyc wtedy plik w ogole nie jest genereowany.

Napisany przez: DannyM 20.11.2009, 11:31:48

Cytat(MartinPL @ 20.11.2009, 12:22:31 ) *
witam wszytkich.

slowem wstepu chcialbym podziekowac za wyczerpujacy tutorial dotyczacy generowania pdfow. smile.gif

zdaje sobie sprawe ze to forum dotyczy generalnie php ale jakby nie patrzec bazy danych sa fundamentem w tworzeniu 'czegokolwiek'.

korzystajac z waszych wskazowek udalo mi sie uzyskac polskie literki w dokumentach pdf ALE...

...dane ktore pochodza bezopsrednio z bazy danych(mam na mysli tutaj mysql-a) nie wyswietlaja sie z ółęść itp.

z racji tego ze jeden obrazek zastapi tysiac slow dolaanczam screen-a.

http://img517.imageshack.us/i/hmmj.jpg/

oto roboczo-experymentalny plik konfiguracyjny mysql

..
default-character-set=utf8
default-collation=utf8_general_ci
skip-character-set-client-handshake

oraz w [mysql]

default-character-set=utf8

i konsekwentnie kazda kolumna w kazdej tabeli ma ustawione "utf8_unicode_ci".

Na zakończenie chcialbym dodac ze dane wyswietlane na stronie ktore pochodza z bazy maja polskie znaczki
jakies wskazowki?


Jesli dobrze cie rozumiem uzyj
mysql_query("SET CHARACTER SET utf8")..

Napisany przez: MartinPL 20.11.2009, 11:41:45

wtedy pdf w ogole mi sie nie generuje

Kod
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\GOLD_NEW\public_files\raporty\raport_miesieczny_zapis.php on line 8

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\GOLD_NEW\public_files\raporty\raport_miesieczny_zapis.php on line 8
FPDF error: Some data has already been output, can't send PDF file


poczatek pliku generujacego pdf-y wyglada tak

Kod
<?php
# definiowanie ustawien bazy
define("MYSQL_HOST", "localhost");
define("MYSQL_USER", "root");
define("MYSQL_PASS", "");
define("MYSQL_DB", "GOLD");

//mysql_query("SET NAMES 'utf8'"); <-- jesli to odhaszuje to pojawia sie to co pokazalem
//mysql_query("SET CHARACTER_SET 'utf8_unicode_ci'");

$polacz = mysql_connect("".MYSQL_HOST."", "".MYSQL_USER."", "".MYSQL_PASS."") or die(mysql_error());
mysql_select_db("".MYSQL_DB."",$polacz) or die(mysql_error());




tak zeby nie bylo nie domowien, te same dane zwracane do przegladarki wygladaja prawidlowo

http://img97.imageshack.us/i/hmm2k.jpg/


Napisany przez: DannyM 20.11.2009, 11:49:41

a co z czcionkami PL masz?

Napisany przez: MartinPL 20.11.2009, 12:53:03

 ustawilem tak

Kod
$pdf->AddFont('arial_ce','','arial_ce.php');
$pdf->AddPage();
$pdf->AddFont('arial_ce','B','arial_ce_b.php');
$pdf->Cell(0,5,'Raport prowizyjny dla Agenta '.$dane.' '.$imie.'',0,1,'C');
$pdf->Cell(0,5,'za okres '.$miesiac.'.'.$rok.' r.',0,1,'C');
 

i wlasnie rzecz w tym ze stringi znajdujace sie pod zmienna $dane oraz $imie itp itd sa bez polskich znakow.

Napisany przez: Agape 22.12.2009, 13:00:42

nie ten post sory - do usuniecia

Napisany przez: DannyM 22.12.2009, 13:07:34

Niestety nie pomoge bo nie mam czcionek winksmiley.jpg

Napisany przez: Brick 30.12.2009, 17:10:17

Męczyłem ten temat przez ostatnie kilka dni.
Poszukiwałem biblioteki która wygeneruje mi PDF z podanego kodu HTML bez jakiś ciężkich kombinacji i przerabiania kodu.
Postanowiłem podzielić się ze wszystkimi moimi doświadczeniami. Mam nadzieję że komuś się to jeszcze przyda.

1. FPDF
Nie jest to gotowiec który sam przemieli HTML+CSS i wypluje gotowego PDF'a.
Trzeba tu wszystko robić "ręcznie" czyli ustawiać położenia, fonty, elementy itd. Na bazie FPDF powstały inne biblioteki o czym poniżej:

2. html2fpdf
http://html2fpdf.sourceforge.net/ fatalna, wygląda jakby autor wszystkie siły zużył na tworzeniu biblioteki i stronę zrobił ktoś inny;)
Po wygrzebaniu z sieci ostatnie wersji i zainstalowaniu pojawia się oczywiście nieśmiertelny problem z polskimi fontami. Przerobiłem cały ten cyrk z generowaniem polskich czcionek i w końcu udało mi się wygenerować PDFa z polskimi znakami.
Niestety bardziej rozbudowany kod HTML (tabelki, css) kładzie wszystko. Cały tekst się po prostu rozwala. Krótko mówiąc idea dobra ale jeszcze daleko do prawidłowego rozwiązania.

3. dompdf
http://www.digitaljunkies.ca/dompdf/ na szczęście dość dobra. Udało mi się to uruchomić razem z polskimi fontami (oczywiście z kombinacjami). Niestety przy bardziej rozbudowanym HTMLu skrypt się wywala sypiąc błędami.

4. mpdf
Porządnie opracowana http://mpdf.bpm1.com/, w zakładce "Documentation" wszystko porządnie napisane z przykładami.
Co najważniejsze nie trzeba kombinować z polskimi czcionkami. Biblioteka wspiera różnego rodzaju czcionki, nawet chińskie czy arabskie.
Generuje PDF'a o przyzwoitym rozmiarze, z polskimi znakami. Dobrze radzi sobie z rozbudowanym HTML'em i CSS
http://www.website.vel.pl/net/skierowanie.pdf
Zdecydowanie polecam

Wygląda na to że na obecną chwilę nic lepszego nie znajdę.
Zatem jeżeli ktoś szuka rozwiązania na HTML -> PDF - to http://mpdf.bpm1.com/download

Poniżej kilka porad i uwag (dotyczy wersji aktualnej w chwili pisania posta czyli 4.1.1):


Kilka przykładów zastosowania (biblioteka znajduje się w katalogu "mpdf"):

1. Hello World, bez polskich fontów, PDF wysyłany do przeglądarki
  1. include('mpdf/mpdf.php');
  2. $mpdf=new mPDF();
  3. $html = "<p>Hello World!</p>";
  4. $mpdf->WriteHTML($html);
  5. $mpdf->Output();
  6. http://www.php.net/exit;


2. HTML z polskimi znakami (ISO-8859-2) czytany z pliku, PDF zapisywany na dysku
  1. include('mpdf/mpdf.php');
  2. $html = http://www.php.net/file_get_contents("moj_plik.html");
  3. $mpdf=new mPDF('iso-8859-2');
  4. $mpdf->allow_charset_conversion=true;
  5. $mpdf->charset_in='ISO-8859-2';
  6. $mpdf->WriteHTML($html);
  7. $mpdf->Output("moj_plik.pdf","F");
  8. http://www.php.net/exit;


3. HTML z polskimi znakami (ISO-8859-2) czytany z pliku, CSS z pliku, PDF zapisywany na dysku, ustawiamy marginesy dokumentu na 10mm
  1. include('mpdf/mpdf.php');
  2. $mpdf=new mPDF('iso-8859-2','', 0, '', 10, 10, 10, 10, 0, 0, 'P');
  3. $mpdf->allow_charset_conversion=true;
  4. $mpdf->charset_in='ISO-8859-2'; //wejściowe kodowanie to ISO
  5. $stylesheet = http://www.php.net/file_get_contents('style.css');
  6. $mpdf->WriteHTML($stylesheet,1);
  7. $mpdf->WriteHTML($html);
  8. $mpdf->Output("moj_plik.pdf","F");
  9. http://www.php.net/exit;


To by było na tyle. Wszelkie uwagi mile widziane.
Mam nadzieję że ktoś skorzysta.

Napisany przez: polishmilk 2.02.2010, 21:06:21

Witam,
dotychczas moje pliki .pdf czy .rtf były generowane z wcześniej przygotowanych szablonów. Tym razem potrzebuje czegoś takiego:
Z bazy danych wyszukiwane są osoby spełniające dane kryteria( to żaden problem), wyświetlają się osoby oraz formularz, gdzie w checbox'ach wypisane są kryteria które mają być wyświetlone w pdf'ie (np, pobiera wszystkie dane ale chcę żeby wyświetliło się imię, nazwisko i tel.) czy jest możliwość wygenerowania takiego pdf'a??. Proszę o jakąś wskazówkę. Dodam jeszcze, że chciałbym wydrukować wszystkie osoby spełniające wcześniejsze warunki na jednej stronie, a nie każdą z osobna.

Napisany przez: Brick 2.02.2010, 22:45:34

To klasyczne zadanie PHP, nic w tym niezwykłego nie ma: pobrać dane z bazy i wyświetlić. Z tym że zamiast "wyświetlić" ma być "zapisać w pdf'ie".
Dane przygotowujesz tak jakby miały pojawić się na ekranie, tylko zamiast wyświetlać zapisujesz je do zmiennej, np $html.
Potem wykorzystując bibliotekę mpdf generujesz dokument pdf.
W moim poprzednim poście jest to opisane.

Napisany przez: mariosoft 3.02.2010, 09:12:50

Witam

Ja poszukuję natomiast sposobu lub biblioteki, która potrafi konwertować Latex-a zagnieżdżonego w tekście na dokument PDF. Czy to jest do napisania w PHP?

Napisany przez: Brick 3.02.2010, 11:40:10

Nie spotkałem w swoich poszukiwaniach biblioteki PHP która to obsługuje. Nie wiem, może jest, ale trochę wątpię. Skoro najlepsza jaką udalo mi się znaleźć ma problemy ze wszystkimi elementami HTML to co dopiero z tym latex.

Napisany przez: Niconn 11.02.2010, 12:16:29

Brick bardzo fajna biblioteka , przetestowalem to u siebie w Zendzie i dziala ladnie .. podpiolem swoje kodowanie i polskie czcionki tez sa czego nei moglem zrobic w fpdf . Jak narazie zapowiada sie ciekawie , musze tylko do tego przysiasc.
Dzieki bardzo za rade ... biblioteka mpdf jest chyba tym czego szukalem do generowania pdfow, dokladniej stwierdze jak ja potestuje.

Napisany przez: slummer 13.06.2010, 10:11:38

Witajcie
Mam taki problem z TCPDF, jak wstawie czcionke bez polskich znakow to skrypt generuje mi jedna strone w przeciagu ok sekundy, a gdy wybiore jakas z polskimi znakami to generacja jednej strony PDF trwa ponad 15 sekund. Znalazlem rozwiazanie do FPDF gdzie trzeba bylo zakomentowac jednego headera, jednak w przypadku TCPDF nie wiem jak pgo przyspieszyc. Moze ktos z was mial taki problem.
Pozdro.

Napisany przez: dziamdziak 22.06.2010, 02:12:30

Czy w tym dokumencie używasz możesz kilku czcionek? U mnie przy dwóch czcionkach (Times New Roman + Bold) pdfy kilku stronicowe zajmują ok 0,5 mb.

Napisany przez: chipoldo 5.08.2010, 12:15:13

Brak literki 'Ś' i 'ą' w generowanym PDF. Polskie czcionki wygenerowałem. Pozostałe polskie znaki są, brakuje tylko tych dwóch znaków. Jeśli pobieram z bazy dane to te 'Ś' i 'ą' wyświetlają się prawidłowo, problem pojawia się gdy chce na sztywno wpisać te znaki. Można je jakoś zastąpić ?

Napisany przez: erix 5.08.2010, 12:19:03

Wniosek: używaj takiego samego kodowania przy wpisywaniu, co pobierane z bazy. A jak nie możesz - iconv.

Napisany przez: chipoldo 5.08.2010, 12:27:43

Cytat(erix @ 5.08.2010, 13:19:03 ) *
Wniosek: używaj takiego samego kodowania przy wpisywaniu, co pobierane z bazy. A jak nie możesz - iconv.

Ale problem nie pojawia przy wyświetlaniu danych z bazy. W pobieraniu danych jest wszystko ok - wykorzystuje iconv. Problem tkwi przy generowaniu napisu, który jest na sztwyno wrzucony w generator FPDF. $PDF->Cell(1,1,"Śążźęł"..). ś i ą wyświetla jako kratki w PDF, reszta polskich znaków jest ok.

Poradziłem sobie po prostu na sztywno wpisując | zamist Ś i ? zamiast ą, ale być może jest bardziej ładne rozwiązanie ?smile.gif

Napisany przez: dziamdziak 12.08.2010, 22:59:31

A nie latwiej skompilowac sobie czcionki zeby chodzily z polskimi znaczkami?

Napisany przez: DannyM 13.08.2010, 07:44:16

Moze ktorys z kolegow podzieli sie czcionkami bo nie mam wingrowsa i nie mam jak skompilowac czcionek

Napisany przez: dziamdziak 13.08.2010, 07:46:09

Jakich potrzebujesz? Mam tylko jakiegoś times'a na stanie

Napisany przez: DannyM 13.08.2010, 08:07:40

Przyjme kazde byle sprawdzone i dzialajace w PL bo nie mam na czym testowac smile.gif

Napisany przez: dziamdziak 13.08.2010, 08:18:55

moje czcionki: http://dl.dropbox.com/u/5345217/rozne/timsy.zip

Daj znac czy wszystko dziala smile.gif

Napisany przez: DannyM 13.08.2010, 08:27:15

dziekuje bardzo. Dam znac jak tylko do tego siade smile.gif

Napisany przez: Lilo 1.09.2010, 21:32:12

Witam, czy znacie jakieś dobre tutoriale do obsługi TCPDF, ich dokumentacja do mnie nie przemawia. Największym moim problemem jest przekazania zmiennych do generowanego pdf-a. sad.gif interesuje mnie tylko TCPDF ze względu na możliwość skorzystania z 2D Barcode.

Bardzo proszę o pomoc.

Napisany przez: dziamdziak 1.09.2010, 21:36:55

A przypadkiem zamiast tekstu, który wyrzucasz w pdfie dajesz nazwę zmiennej?

Napisany przez: Lilo 1.09.2010, 21:57:40

Cytat(dziamdziak @ 1.09.2010, 22:36:55 ) *
A przypadkiem zamiast tekstu, który wyrzucasz w pdfie dajesz nazwę zmiennej?



Jak wstawię zmienną w obszar
  1. $html = <<<EOF EOF;
typu wynik['cos'] lub $cos to nie wyświetli mi się zmienna. Pewnie muszę coś tutaj odpowiednio przypisać $pdf->

Napisany przez: patrix007 28.09.2010, 13:15:53

Mam następujący problem:

Cytat
Warning: getimagesize(img.php?p=plakat.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /var/www/htdocs/test-fpdf/fpdf.php on line 1202
FPDF error: Missing or incorrect image file: img.php?p=plakat.jpg


Chcę umieszczać obrabiane w locie obrazki JPG do PDF.
Obrazek obrabiam w pliku img.php (biblioteka GD) - zmniejszam rozmiar do wymaganej wys/szer i kompresuję.

Ścieżki między w/w plikami się zgadzają więc "missing" odpada czyli bardziej chodzi o to "incorrect".

Wywołanie pliku img.php z parametrem w browserze (img.php?p=plakat.jpg) poprawnie wyświetla zmodyfikowany obrazek.
Header "Content-Type: image/jpeg" oczywiście jest przez co browser myśli, że wczytał obrazek, niestety FPDF nie da się tak oszukać ?

Wydaje mi się, że FPDF nie może sobie poradzić z tą sztuczką w takiej formie jaką przedstawiam:

  1. $pdf->Image('img.php?p=plakat.jpg',10,8,33);


Proszę o jakąś radę bo w tej formie FPDF najwyraźniej źle to interpretuje smile.gif

----
edit:



dziwna sprawa, zapodałem coś takiego na sztywniaka:

  1. $pdf->Image('http://192.168.0.13/htdocs/test-fpdf/img.php?p=plakat.jpg',10,8,33);


i działa, w zasadzie mam w skrypcie stałą określającą adres/domenę/ścieżkę jak kto woli i można by tak to zaprogramować
ale pytanie mam w tym miejscu, czy to jest poprawne ? blinksmiley.gif

Napisany przez: ir3nicus 24.11.2010, 17:48:07

Proszę pomóżcie chciałbym w najnowszym TCPDF użyć czcionki otagowanej jako 'times', robie tak:

$pdf->SetFont('times', '', 14, '', true);

$html = "ąęłżćąąąąążżżżżńńńóóó";

$pdf->writeHTMLCell($w=0, $h=0, $x='', $y='', $html, $border=0, $ln=1, $fill=0, $reseth=true, $align='', $autopadding=true);


Lecz nie działa. Czy mógłby któs opisać krok po kroku instalcję p[olskich czcionek dla timesa?

Napisany przez: w_nowak1 20.02.2011, 13:47:53

Witam szanowne grono.

Mam problem jak w temacie.

W jaki sposob i przy użyciu czego najlatwiej stworzyc plik pdf z polskimi znakami oraz polem umozliwiajacym podpisanie go cyfrowo?

Za wszelkie wskazowki bede bardzo wdzieczny.

Sprawa jest dla mnie mega PILNA wiec jeszcze raz goraco prosze o podpowiedzi.

Z gory wielkie dzieki.

Napisany przez: rumpelek 28.05.2011, 16:34:33

Witam serdecznie, chciałbym prosić szanownych kolegów i koleżanki o pomoc... bowiem mam problem z polskimi znakami w FPDF... Korzystam z kodowania UTF8 na stronie html... w bazie SQL mam latin2 jak się nie mylę... i korzystałem już podawanych tutaj rozwiązań czcionki arialpl, ale niestety nie udaje mi się uzyskać efektu w postaci polskich znaków w PDF...
Bardzo proszę o pomoc i podpowiedź a może nawet przesłanie gotowej czcionki np. arial na emaila ? smile.gif

pozdrawiam

Napisany przez: drdoom 18.07.2011, 22:00:58

Witam korzystam z TCPDF w systemie Linux i mam dwa problemy z tym generatorem, próbuje wygenerować dane z formularza do PDF i napotkałem następujące problemy:

1. po wywołaniu algorytmy wyświetla się następujący błąd TCPDF ERROR: Some data has already been output, can't send PDF file plik generujący PDFa jest dołączony do pliku głównego na po dodaniu danych do bazy.

2. Podczas generowania zostaje przerwany tekst dokładnie w miejscu gdzie widnieje napis Zajecia

  1. <?php
  2. require_once('tcpdf/config/lang/pol.php');
  3. require_once('tcpdf/tcpdf.php');
  4.  
  5. // create new PDF document
  6. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  7.  
  8. // set document information
  9. $pdf->SetCreator(PDF_CREATOR);
  10. $pdf->SetAuthor('Marek Drzycimski');
  11. $pdf->SetTitle('System bazodanowy dla przedszkola');
  12. $pdf->SetSubject('Umowa');
  13. $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
  14.  
  15. // set default header data
  16. $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 006', PDF_HEADER_STRING);
  17.  
  18. // set header and footer fonts
  19. $pdf->setHeaderFont(http://www.php.net/array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  20. $pdf->setFooterFont(http://www.php.net/array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  21.  
  22. // set default monospaced font
  23. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  24.  
  25. //set margins
  26. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  27. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  28. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  29.  
  30. //set auto page breaks
  31. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
  32.  
  33. //set image scale factor
  34. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  35.  
  36. //set some language-dependent strings
  37. $pdf->setLanguageArray($l);
  38.  
  39. // ---------------------------------------------------------
  40.  
  41. // set font
  42. $pdf->SetFont('dejavusans', '', 10);
  43.  
  44. // add a page
  45. $pdf->AddPage();
  46.  
  47. // writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='')
  48. // writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=0, $reseth=true, $align='', $autopadding=true)
  49.  
  50. // create some HTML content
  51. $html = " <b>Dane dziecka<br></b>
  52. <table border='100'>
  53. <tr>
  54. <td>Imię</td> <td>$imie_d</td>
  55. </tr>
  56. <tr>
  57. <td>Nazwisko</td><td>$nazwisko_d</td>
  58. </tr>
  59. <tr>
  60. <td>Pesel</td> <td>$pesel_d</td>
  61. </tr>
  62. <tr>
  63. <td>Data urodzenia</td> <td>$data_ur</td>
  64. </tr>
  65. <tr>
  66. <td>Zajęcia</td> <td></td>
  67. </tr>
  68. <tr>
  69. <td></td> <td><Tanice</td>
  70. </tr>
  71. <tr>
  72. <td></td> <td>Angielski</td>
  73. </tr>
  74. <tr>
  75. <td>Uwagi</td> <td>$uwagi</td>
  76. </tr>
  77. </table>
  78. <b>Dane Rodziców</b>
  79. <table>
  80. <tr>
  81. <td>Dane Ojca</td> <td></td>
  82. </tr>
  83. <tr>
  84. <td>Imię</td> <td>$imie_o</td>
  85. </tr>
  86. <tr>
  87. <td>Nazwisko</td> <td>$nazwisko_o</td>
  88. </tr>
  89. <tr>
  90. <td>Numer Dowodu</td> <td>$nrdowodu_o</td>
  91. </tr>
  92. <tr>
  93. <td>Telefon Kontakotwy</td> <td>$tel_kon_o</td>
  94. </tr>
  95. <tr>
  96. <td>Dane Matki</td> <td></td>
  97. </tr>
  98. <tr>
  99. <td>Imię</td> <td>$imie_m</td>
  100. </tr>
  101. <tr>
  102. <td>Nazwisko</td> <td>$nazwisko_m</td>
  103. </tr>
  104. <tr>
  105. <td>Numer Dowodu</td> <td>$nrdowodu_m</td>
  106. </tr>
  107. <tr>
  108. <td>Telefon Kontakotwy</td> <td>$tel_kon_o</td>
  109. </tr>
  110. <tr>
  111. <td>Email</td> <td>$email</td>
  112. </tr>
  113. </table>
  114. <b>Adres Zamieszkania</b>
  115. <table>
  116. <tr>
  117. <td>Ulica</td><td>$ulica_az</td>
  118. </tr>
  119. <tr>
  120. <td>Numer domu</td>$nr_d_az</td>
  121. </tr>
  122. <tr>
  123. <td>Numer mieszkania</td>$nr_m_az</td>
  124. </tr>
  125. <tr>
  126. <td>Kod pocztowy</td>$kod_pocztowy_az</td>
  127. </tr>
  128. <tr>
  129. <td>Miasto</td><td>$miasto_az</td>
  130. </tr>
  131. </table>
  132. <b>Adres do korespondecji</b>
  133. <table>
  134. <tr>
  135. <td>Ulica</td><td>$ulica_ak</td>
  136. </tr>
  137. <tr>
  138. <td>Numer domu</td><td>$nr_d_ak</td>
  139. </tr>
  140. <tr>
  141. <td>Numer mieszkania</td>$nr_m_ak</td>
  142. </tr>
  143. <tr>
  144. <td>Kod pocztowy</td><td>$kod_pocztowy_ak</td>
  145. </tr>
  146. <tr>
  147. <td>Miasto</td><td>$miasto_ak</td>
  148. </tr>
  149. </table>
  150. <b>Osoby upoważnione do odbierania dziecka:</b>
  151. <table>
  152. <tr>
  153. <td>Dane pierwszej osoby</td>
  154. </tr>
  155. <tr>
  156. <td>Nazwisko</td><td>$nazwisko_ko1</td>
  157. </tr>
  158. <tr>
  159. <td>Imię</td><td>$imie_ko1</td>
  160. </tr>
  161. <tr>
  162. <td>Nr dowodu</td><td>$nrdowodu_ko1</td>
  163. </tr>
  164. </table>";
  165.  
  166. // output the HTML content
  167. $pdf->writeHTML($html, true, false, true, false, '');
  168.  
  169. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  170.  
  171. // reset pointer to the last page
  172. $pdf->lastPage();
  173.  
  174. // ---------------------------------------------------------
  175.  
  176. //Close and output PDF document
  177. $pdf->Output('example_006.pdf', 'I');
  178.  
  179. //============================================================+
  180. // END OF FILE
  181. //============================================================+
  182. ?>


Z góry dzięki za pomoc.

Napisany przez: Macios25 30.08.2011, 10:51:41

Witajcie.

Potrzebuje napisać skrypt, który będzie generował fakturę VAT i zapisywał ją do pliku PDF.
Zamierzam skorzystać z biblioteki fpdf.
Mam jednak następujący dylemat:
Lepiej stworzyć w pliku graficznym fakturę, wczytać ją i naprowadzić na nią tekst?
// W tym przypadku niektóre pola również musiałyby być "rysowane".
Czy może lepiej aby biblioteka "rysowała" wszystkie pola.




Napisany przez: erix 30.08.2011, 10:58:17

A FPDI?

Napisany przez: Macios25 31.08.2011, 16:50:10

Nie znałem tej biblioteki. wstydnis.gif
Dziękuje za podpowiedź. Na pewno skorzystam.

Napisany przez: pianta_d 17.11.2011, 17:40:00

Nie czytałem całego wątku, ale chciałem się z Wami podzielić pewną "zdobyczą".
Znalazłem świetną stronkę do generowania fontów dla fpdf.

http://fpdf.fruit-lab.de/index.php?id=3


Dla potomnych

Pozdawiam

Napisany przez: kaznodzieja 27.12.2011, 22:01:51

Witam!
Próbowałem generować pdf-y z polskimi znakami za pomocą html2pdf jednak po wielu negatywnych opiniach i nie udanych próbach zrezygnowałem z tej biblioteki i przerzuciłem się na polecaną mPDF (http://www.mpdf1.com/mpdf/index.php). Jednak tutaj też mam spore problemu z polskimi znakami. Czy ktoś mógłby powiedzieć jak trzeba skonfigurować lub co trzeba zrobić w mPDF-ie by pdf-y miały polskie znaki. Czas mnie nagli z ukończeniem projektu.

Z góry dziękuje za pomoc.

Napisany przez: -=Peter=- 28.12.2011, 00:06:51

Pewnie musisz użyć czcionki, która obsługuje polskie znaki. Tutaj są jakieś czcionki obsługujące utf-8: http://www.mpdf1.com/mpdf/fonts-for-sfpdf. Z tego co pamiętam to DejaVuSans obsługuje znaki z naszego zakresu i jest dosyć ładna.

  1. $pdf = new mPDF('UTF-8','A4',14,'DejaVuSans');


Ewentualnie możesz się zapoznać z biblioteką PHPPdf, link w stopce wink.gif Aczkolwiek jak musisz skończyć ten projekt szybko, to mpdf będzie lepszym wyjściem, gdyż język dokumentu źródłowego w PHPPdf miejscami z założenia sporo różni się od htmla.

Napisany przez: Axexis 28.12.2011, 00:14:47

@kazdnodzieja:
Musiałeś namieszać, ja dzisiaj instalowałem najnowszą wersję mpdf i polskie czcionki były "w standardzie". mpdf inkludowany bez żadnych parametrów.

Napisany przez: kaznodzieja 28.12.2011, 00:32:58

A ja do jednego z przykładów dodałem tekst z polskimi czcionkami i zamiast
ąśżźćółńÓŁĘĄŚŻĆŃ

mam

[[#185]][[#156]][[#191]][[#159]][[#230]][[#243]][[#179]][[#241]][[#211]][[#163]]
[[#202]][[#165]][[#140]][[#175]][[#198]][[#209]]

Napisany przez: Axexis 28.12.2011, 00:44:36

takie pytanie trochę retoryczne, ale jednak. bo widzę, że ustawiłeś argument mpdf aby kodował w utf8. a kodowanie pliku masz poprawne?

Napisany przez: kaznodzieja 28.12.2011, 01:01:07

Otworzyłem pierwszy plik z przykładów, example01_basic.php i wstawiłem ciąg ąśżźćółńÓŁĘĄŚŻĆŃ i stąd te błędy

Już działą, cache przeglądarki trzymał jakaś starą wersje strony

Napisany przez: piotrooo89 1.01.2012, 15:48:32

to ja trochę z innej beczki.

mam pdftk i mam szablon pdf w którym mam pola formularza, i teraz po wypełnieniu tych pół (z poziomu php) nie mam polskich znaków, czcionka w dokumencie to myriadpro i courier, czy ktoś się spotkał z podobnym problemem? albo wie jak mniej więcej rozwiązać ten problem?

internet mówi, że jest to raczej nie do zrobienia, ale mu trochę nie wierze smile.gif

Napisany przez: choina 23.01.2012, 16:47:43

myślę, że musisz pokombinować albo z kodowaniem znaków, albo z formatem fontów smile.gif. Do tej pory żadnych problemów nie sprawiał mi TrueType, więc spróbuj przy generowaniu pdf'a użyć właśnie tego formatu

Napisany przez: dziamdziak 14.06.2012, 08:52:13

Cytat(piotrooo89 @ 1.01.2012, 16:48:32 ) *
to ja trochę z innej beczki.

mam pdftk i mam szablon pdf w którym mam pola formularza, i teraz po wypełnieniu tych pół (z poziomu php) nie mam polskich znaków, czcionka w dokumencie to myriadpro i courier, czy ktoś się spotkał z podobnym problemem? albo wie jak mniej więcej rozwiązać ten problem?

internet mówi, że jest to raczej nie do zrobienia, ale mu trochę nie wierze smile.gif



Próbowałeś odpowiednio skompilować czcionki do PDF'a ?

Np tym sposobem :


ttf2ufm -b -L iso-8859-2.map DejaVuSans.ttf dejavusans
php -q makefont.php dejavusans.pfg dejavusans.afm iso-8859-2


Opisanym szerzej tutaj: http://santyago.pl/blog/read/2011/03/22/tcpdf-utf-8-i-polskie-czcionki.html


Napisany przez: marcinek37 26.11.2012, 13:03:35

Mam pytanie dotyczące biblioteki: mPDF

  1. <?
  2. $html = 'test';
  3. include("../mpdf.php");
  4. $mpdf=new mPDF();
  5. $mpdf->WriteHTML($html);
  6. $mpdf->Output('name.pdf', 'I');
  7. ?>


po wejściu na plik .php z takim kodem, na moim komputerze zapisuje się plik o nazwie "name.pdf", a chciałbym, aby plik o takiej nazwie zapisał się na serwerze w katalogu abc/def - co należy zmienić w kodzie? bo w przykładach czegoś takiego nie ma

Napisany przez: dziamdziak 26.11.2012, 14:42:08

A jak zmienisz drugi parametr w metodzie Output na F oraz podasz ścieżkę w pierwszym parametrze to zadziała? smile.gif

Napisany przez: marcinek37 27.11.2012, 00:59:52

dziękuję wink.gif

Napisany przez: alegorn 12.04.2013, 15:13:26

cześć,
trochę się podepnę pod temat.

obecnie bawię się generowaniem plików pdf.
niby nic, ale czy ktoś próbował przekonwertować pdf'a do cmyk'a questionmark.gif


obecnie rozkminiam gs'a ale nie udaje mi sie wygenerować w cmyku, identify wskazuje go jako sRGB

obecnie już coś takiego wyklepałem ale nadal ..:/

Kod
gswin64c.exe ^
-o "d:\projekty\test\cmyk.pdf" ^
-dNOPAUSE ^
-dBATCH ^
-dSAFER ^
-sDEVICE=pdfwrite ^
-dUseCIEColor ^
-sProcessColorModel=DeviceCMYK ^
-sColorConversionStrategy=CMYK ^
-sColorConversionStrategyForImages=CMYK ^
-sICCProfilesDir=d:\projekty\test\ICC\ ^
-sOutputICCProfile=CMYK.icc ^
"d:\projekty\test\kolory.pdf"


prosiłbym o jakieś wskazówki - uwagi.
pozdrawiam,
j.

Napisany przez: wlisik 11.08.2013, 09:20:26

Ja tam używam newpdf.php do tworzenia pdf. Plik napisałem 2 lata temu w webinariumDot i dotychczas wywalił około macierzy pdf (jakieś 900 - 1k TB).
Musi być aktywny slot HT4 na hoście serwera bo skrypt używa sensora HARM.

Napisany przez: Daiquiri 11.08.2013, 13:55:21

Wlisik, daruj sobie. Archeologia + pisanie pierdół.

Napisany przez: maksik 13.08.2013, 15:37:09

Jak można poprzez bibliotekę fpdf wkleić statystyki np. z google charts lub inne do wygenerowania raportu w .pdf?

Napisany przez: llukasz 30.08.2013, 11:00:23

Czy ktoś odkrył jak w mPDF uzyskać polskie czcionki - ale w stopce / nagłówku ? gdyż mam z tym problem - czcionki PL mam w treści dokumentu, ale nie w stopce i nagłówku

Napisany przez: xavierek 11.12.2013, 12:55:59

Witam korzystam z fpdf klient zażyczył sobie wklejanie generowanego w locie pliku png bo już taki owy posiada

dostaje taki error FPDF error: Image file has no extension and no type was specified: Resource id #4

wiem ze mogę zapisać generowany plik tymczasowo na dysku ale to się mija z celem czy można to jakoś ominąć bez grzebania w classie bo inne skrypty też jej używają

Cytat(llukasz @ 30.08.2013, 11:00:23 ) *
Czy ktoś odkrył jak w mPDF uzyskać polskie czcionki - ale w stopce / nagłówku ? gdyż mam z tym problem - czcionki PL mam w treści dokumentu, ale nie w stopce i nagłówku



może używasz innej czcionki albo np bold italic a PL masz tylko normalna ?

Napisany przez: niewiemjak 15.06.2015, 09:46:53

Witam, generalnie z polskimi znakami w PDF nie mam problemów, ale mam inny:
chodzi mi o to że mam zbudowaną stronę z HTML+css3 - zaokrąglone rogi i tło naprzemiannie

  1. table tbody tr:nth-child(even) {
  2. background: #FFFFFF;
  3. }
  4. table tbody tr:nth-child(odd) {
  5. background: #f9f9f9;
  6. }

Próbowałam mPDF oraz najnowszą wersję tcPDF - w żadnym z nich nie zaokrąglało mi rogów ani nie dodwało tła

w tej chwili jedyny sposób jaki mi działa to 'drukowanie strony do PDF' - póki jest mało raportów to pójdzie, ale później przydałoby się już coś co generuje PDFa

Strona jest ogólnie z znaną ilością kolumn, ale jest kilka pól zmiennych (4 kolumny mogą się pojawić, ale nie zawsze i nie wszystkie - muszą być spełnione określone warunki)
czy jest jakaś biblioteka do generowania PDF któa zasysa wartości CSS ze strony oraz zaokrągla rogi (css3)?

Napisany przez: trueblue 15.06.2015, 09:57:21

Z dokumentacji wynika, że mPDF wspomaga border-radius: http://mpdf1.com/manual/index.php?tid=384

Napisany przez: niewiemjak 15.06.2015, 10:27:28

To nie wiem dlaczego u mnie nie zadziałało :/
może dlatego że mam border-radius: 20px 20px 0 0;
sprawdzę.


--

  1. border-top-left-radius: 10px; border-top-right-radius: 10px

  1. border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px

nie działa mi :/

Napisany przez: grzana12 21.08.2015, 15:13:28

Proponuję korzystanie z usług umożliwiających generowanie plików PDF, jest to szybsze i prostsze w wdrożeniu. Używanie HTML i CSS jest dużo prostsze niż projektowanie PDF-a.
Np. https://gemdocs.pl

Napisany przez: iki 5.07.2017, 16:38:55

Przepraszam ale mam problem. Działam według turtoialu KaMeLeOna (4 past w tym dziale). Proszę powiedzcie mi w jakim miejscu mam wpisać komendę na wygenerowanie plików z czcionkami... Myślałem, że chodzi o pole komend windowsa, które się pobiera ale zaraz po otwarciu pliku ten się zamyka. Próbowałem na różnych komputerach by nie wiedziałem co jest przyczyną problemu. Czy mógłby mi ktoś pomóc? Pobrałem wszystko tak jak w turtoilau ale nie wiem gdzie wpisać komendę... ohno-smiley.gif

Napisany przez: trueblue 5.07.2017, 17:00:49

http://www.fpdf.org/makefont

Użyj biblioteki mPDF.

Napisany przez: siutek 12.11.2020, 13:27:22

Czas odkurzyć temat po wielu latach ciszy tongue.gif

Od wczoraj męczę się z FPDF i FPDI. Najpierw z polskimi znakami (już sobie poradziłem), a teraz z linkiem w źródłowym pliku PDF.

Ogólnie rzecz polega na tym, mam plik źródłowy, który muszę wczytać, nanieść na niego info kto go pobiera i kiedy a następnie "wypluć" użytkownikowi do pobrania. Problem w tym, że w źródłowym PDFie jest kilka graficznych odnośników do zewnętrznych stron www. Niestety w dokumencie wynikowym linki te są pousuwane.

do importu używam $pageCount = $pdf->setSourceFile( $attachment ); a następnie w pętli tworzę kolejne strony przez addPage() i dodaję stronę ze źródła useImportPage().

To tak w dużym skrócie. Ktoś ma pomysł jak przenieść również te linki graficzne??

Napisany przez: trueblue 12.11.2020, 13:33:03

A miałeś styczność z mPDF? Tam w ogóle nie trzeba generować plików dla czcionek tylko podstawić .ttf lub .otf. No i obsługuje też szablony: https://mpdf.github.io/what-else-can-i-do/importing-files-templates.html

Napisany przez: siutek 12.11.2020, 13:41:50

Cytat(trueblue @ 12.11.2020, 13:33:03 ) *
A miałeś styczność z mPDF? Tam w ogóle nie trzeba generować plików dla czcionek tylko podstawić .ttf lub .otf. No i obsługuje też szablony: https://mpdf.github.io/what-else-can-i-do/importing-files-templates.html


A przy kopiowaniu dokumentów przenosi linki? Bo inaczej zmiana nie ma sensu. Z fontami już sobie poradziłem i tylko tego mi do szczęścia potrzeba.

Napisany przez: trueblue 12.11.2020, 13:43:18

Myślę, że sprawdzenie tego zajmie Ci mniej czasu niż dyskusja na forum:)

Napisany przez: siutek 12.11.2020, 17:56:12

Cytat(trueblue @ 12.11.2020, 13:43:18 ) *
Myślę, że sprawdzenie tego zajmie Ci mniej czasu niż dyskusja na forum:)


cóż... mpdf można pobrać tylko przez composera, którego... nigdy wcześniej nie używałem. Co prawda udało mi się go zainstalować na serwerze w lokalnej sieci, ale na tym pasmo sukcesów się skończyło. No ale nie o tym jest ten wątek. Reasumując... chwilowo nie mam szans na pobranie mpodf, a co za tym idzie szukam dalej rozwiązania przez fpdf.

Napisany przez: viking 12.11.2020, 18:53:59

Composer to jedno polecenie odpalane z konsoli żeby dodać nową paczkę. Czytałeś poradniki? Na pewno jest mnóstwo.

Napisany przez: siutek 12.11.2020, 18:56:22

Cytat(viking @ 12.11.2020, 18:53:59 ) *
Composer to jedno polecenie odpalane z konsoli żeby dodać nową paczkę. Czytałeś poradniki? Na pewno jest mnóstwo.


czytałem, ale wdrażanie się, tym bardziej, że mam po drodze błędy to czas, którego obecnie nie posiadam. Chętnie wykorzystam możliwości composera ale serio nie mogę się teraz nim zajmować.

Napisany przez: trueblue 12.11.2020, 22:25:53

Starsza wersja bez potrzeby instalowania z composerem: https://github.com/lynxbee/mpdf

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)