Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

13 Stron V  « < 5 6 7 8 9 > »   
Reply to this topicStart new topic
> generowanie plików *.pdf + polskie czcionki
Nosfi
post 4.12.2006, 19:57:29
Post #121





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

Ostrzeżenie: (0%)
-----


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

Ten post edytował Nosfi 4.12.2006, 19:59:37


--------------------
<?php $Sign=Show->ToMe('Nie ma to jak zimny prysznic'); ?>
<span style="font-weight: bold;">Tools:</span> XAMPP | PHP 5 | MySQL 5 | Notepad++
Go to the top of the page
+Quote Post
tmost
post 6.12.2006, 20:12:23
Post #122





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 6.12.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
radar
post 18.12.2006, 08:40:39
Post #123





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 18.12.2006

Ostrzeżenie: (0%)
-----


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?


--------------------
--
R.

Praca
Go to the top of the page
+Quote Post
Tarcil
post 20.12.2006, 10:13:42
Post #124





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.11.2006

Ostrzeżenie: (0%)
-----


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!

Ten post edytował Tarcil 21.12.2006, 10:54:10
Go to the top of the page
+Quote Post
misiek172
post 1.02.2007, 10:35:10
Post #125





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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

ok mam w tutorialu FPDFa było winksmiley.jpg

Ten post edytował misiek172 1.02.2007, 13:48:38


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
LukasKK
post 20.02.2007, 16:28:31
Post #126





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 20.02.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kliper
post 27.03.2007, 23:15:39
Post #127





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.01.2006

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
yaotzin
post 3.05.2007, 20:09:21
Post #128





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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

Ten post edytował yaotzin 3.05.2007, 20:11:14


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
misiek172
post 6.05.2007, 08:50:23
Post #129





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
nexis
post 13.05.2007, 11:49:53
Post #130





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


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


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
misiek172
post 13.05.2007, 11:55:07
Post #131





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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.


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
nexis
post 13.05.2007, 19:42:43
Post #132





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


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.


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
rasgan
post 31.05.2007, 19:28:39
Post #133





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 30.05.2007
Skąd: Kleszczów

Ostrzeżenie: (0%)
-----


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


--------------------
Szczęścia w mrokach...
Go to the top of the page
+Quote Post
lusaczek
post 13.06.2007, 19:16:58
Post #134





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 20.03.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował lusaczek 20.06.2007, 20:03:49
Go to the top of the page
+Quote Post
delfinium
post 30.06.2007, 13:10:09
Post #135





Grupa: Zarejestrowani
Postów: 90
Pomógł: 6
Dołączył: 30.06.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Cytat(kliper @ 28.03.2007, 00:15:39 ) *
Może się komuś przyda.

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


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

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


Po jej usunięciu generowanie PDF trwa mniej niż sekundę.
Go to the top of the page
+Quote Post
Marelek
post 4.07.2007, 14:28:03
Post #136





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 2.04.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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

Ten post edytował Marelek 4.07.2007, 14:28:46


--------------------
Pozdrawiam.
Mariusz.
Go to the top of the page
+Quote Post
nitro18
post 6.07.2007, 00:56:42
Post #137





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


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

Dzieki
Go to the top of the page
+Quote Post
cezet
post 9.07.2007, 12:30:17
Post #138





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 5.12.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Riggs
post 10.07.2007, 14:28:13
Post #139





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

Ostrzeżenie: (0%)
-----


Przeglądałem temat ale nie mogę znaleźć odpowiedzi, która pomoże mi zacząć pracę z FPDF. Otóż mam stronkę na divach i jako podstronę chciałem includować stronkę generującą raporty w FPDF. Otrzymuję następujący błąd:

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

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


Kod który jest do góry to stronka includowana w głównym DIVie. Problemem jest pewnie sesja która modyfikuje nagłówek
Go to the top of the page
+Quote Post
Kicok
post 10.07.2007, 18:19:19
Post #140





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


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.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post

13 Stron V  « < 5 6 7 8 9 > » 
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 23:04