[ Príspevkov: 21 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
generovanie PDF

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 646
Témy: 144 | 144
Bydlisko: Žilina
NapísalOffline : 04.03.2008 15:35 | generovanie PDF

chcem generovat PDF zo sablony pomocou nasledujuceho kodu:

Kód:
<?php
set_time_limit(180);
$id=$_GET['id'];
function pdf_replace($pattern, $replacement, $string)
{
 $len=strlen($pattern);
 $regexp='';
 for ($i=0; $i<$len; $i++)
 {
  $regexp.=$pattern[$i];
  if ($i<$len-1)
  {
   $regexp.="(\)\-{0,1}[0-9]*\(){0,1}";
  }
   return ereg_replace($regexp, $replacement, $string);
 }
 if (isset($ico))
 {
  header ('Content-Disposition: filename=dokument.pdf');
  header ('Content-type: application/pdf');
  $filename='sablona.pdf';
  $fp=fopen($filename,'r');
  $output=fread($fp,filesize($filename));
  fclose($fp)
  $output=pdf_replace('<<id>>',$id,$output);
  echo $output;
}
?>


vyhadzuje mi to vsak chybu:

Citácia:
Parse error: syntax error, unexpected T_VARIABLE in /xxx/xxx/public/www_root/pdf.php on line 25


(riadok 25 je $output=pdf_replace('<<id>>',$id,$output); )

pripadne, ako inak generovat PDF zo sablony?

DIK.


Offline

Správca fóra
Správca fóra
generovanie PDF

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 04.03.2008 15:54 | generovanie PDF

na riadku pred ti chyba bodkociarka...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
generovanie PDF

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 646
Témy: 144 | 144
Bydlisko: Žilina
Napísal autor témyOffline : 04.03.2008 16:00 | generovanie PDF

jasne bodkociarka :D
to som uz dal prec, no teraz to nerobi vobec nic...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20 | 20
NapísalOffline : 05.03.2008 10:07 | generovanie PDF

Ja troska nechapem z akej sablony chces generovat pdf.
Na pracu s pdf by som odporucil fpdf:

http://www.fpdf.org/

Ja som s tim pracoval pred niekolkymi tyzdnami, vytvaral som jeden pdf dokument a je to naozaj hracka, ked sa s tym clovek pohra. Netreba menit ziadnu konfiguraciu na servri a pdf sa daju pekne generovat.


Offline

Užívateľ
Užívateľ
generovanie PDF

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 646
Témy: 144 | 144
Bydlisko: Žilina
Napísal autor témyOffline : 05.03.2008 12:14 | generovanie PDF

vyriesil som to tym, ze negenerujem priamo PDF ale HTML a vyslednu stranku si moze uzivatel vytlacit. zistil som totiz, ze server kde hostujem nema zrejme PDFlib.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20 | 20
NapísalOffline : 05.03.2008 12:35 | generovanie PDF

ano, toto moze byt tiez riesenie, cez css sa da pekne urobit printer friendly page, ale ako som pisal napr s fpdf nepotrebujes ziadnu kniznicu pdflib na servri a lahko dokazes vytvorit pdf dokumenty.

Je to na tebe.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 06.03.08
Príspevky: 431
Témy: 28 | 28
NapísalOffline : 05.03.2008 12:38 | generovanie PDF

hmm, dobry skript

vola sa to cez

Kód:
<script type="text/javascript">
<!--
if(document.location.href.indexOf('http:')==0)
{
document.write("<a href='tuto1.php'>Test pdf<\/a><\/p>");
}
//-->
</script>


ako mam urobit, aby sa vytvorilo pdf nejakeho konkretneho clanku, ktory sa vola z mysql?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 06.03.08
Príspevky: 431
Témy: 28 | 28
NapísalOffline : 05.03.2008 13:19 | generovanie PDF

Kód:
<?php
$db = @MySQL_Connect("localhost", "$meno", "$heslo");
$ok = @MySQL_Select_DB("$dbname");

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);

$srch = MySQL_Query("SELECT id,nazov,popis,datum,url FROM news WHERE id = $id;");
$pdf->Cell(120,8, iconv("UTF-8", "ISO-8859-2", $zaznam["id"]),1);

$pdf->Output();
?>



neviete niekto ako to upravit, aby mi to generovalo php zo zaznamu?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 01.02.13
Príspevky: 198
Témy: 74 | 74
Bydlisko: Nitra
NapísalOffline : 18.11.2009 21:09 | generovanie PDF

http://www.fpdf.org/

Nevie mi niekto poradit ako v tejto rade zobrazim v .pdf

"€" ??


Offline

Skúsený užívateľ
Skúsený užívateľ
generovanie PDF

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 19.11.2009 0:01 | generovanie PDF

Pozri si http://www.fpdf.org/en/FAQ.php ku koncu stránky píšu, že máš použiť cp1250 a na pozícii 128 je ten znak. Teda musíš tomu pdfku dať font s € znakom a kódovať cp1250 (podľa všetkého Unicode nepodporujú).

EDIT: teraz som si to lepšie pozrel, treba to spraviť takto: http://www.fpdf.org/en/FAQ.php#q8


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 01.02.13
Príspevky: 198
Témy: 74 | 74
Bydlisko: Nitra
NapísalOffline : 19.11.2009 0:25 | generovanie PDF

Dokonale funguje,. fakt dik


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 01.02.13
Príspevky: 198
Témy: 74 | 74
Bydlisko: Nitra
NapísalOffline : 21.11.2009 4:08 | generovanie PDF

NEchce mi zobrazovat "Š" ,. "á" mi zobrazuje,. ale mekcene nie,.
vie niekto jak to?? idem mi 'á' bo som dal,. utf8_decode() ,.ale nejde mi čš atd.


Offline

Skúsený užívateľ
Skúsený užívateľ
generovanie PDF

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 21.11.2009 10:12 | generovanie PDF

http://www.fpdf.org/en/FAQ.php#q7
Citácia:
Nepoužívajte kódovanie UTF-8. Štandardné FPDF fonty používajú ISO-8859-1 alebo Windows-1252. Text v UTF-8 môžete skonvertovať do ISO-8859-1 použitím utf8_decode():
Kód:
$str = utf8_decode($str);
Lenže niektoré znaky, napr. znak Eura, nebudú skonvertované správne. Ak máte na servri nainštalované rozšírenie iconv, správny spôsob ako vykonať konverziu je tento:
Kód:
$str = iconv('UTF-8', 'windows-1250', $str);
Musíš si však uvedomiť jedno - UTF-8 dokáže kódovať niekoľkonásobne viac rôznych znakov ako ISO a Windows kódovania, preto ani iconv nebude vedieť skonvertovať úplne každý znak.


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 01.02.13
Príspevky: 198
Témy: 74 | 74
Bydlisko: Nitra
NapísalOffline : 21.11.2009 10:43 | generovanie PDF

A to znamena co? ze do toho .pdf "ščž" nedostanem?


Offline

Skúsený užívateľ
Skúsený užívateľ
generovanie PDF

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 21.11.2009 13:47 | generovanie PDF

Dostaneš, ale nie ako UTF-8, ale ako Windows-1250 alebo ISO-8859-2. Tj. vstupný text, ktorý chceš dať do pdfka musí byť v tomto kódovaní.


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 01.02.13
Príspevky: 198
Témy: 74 | 74
Bydlisko: Nitra
NapísalOffline : 25.11.2009 21:48 | generovanie PDF

p360t píše:
http://www.fpdf.org/en/FAQ.php#q7
Citácia:
Nepoužívajte kódovanie UTF-8. Štandardné FPDF fonty používajú ISO-8859-1 alebo Windows-1252. Text v UTF-8 môžete skonvertovať do ISO-8859-1 použitím utf8_decode():
Kód:
$str = utf8_decode($str);
Lenže niektoré znaky, napr. znak Eura, nebudú skonvertované správne. Ak máte na servri nainštalované rozšírenie iconv, správny spôsob ako vykonať konverziu je tento:
Kód:
$str = iconv('UTF-8', 'windows-1250', $str);
Musíš si však uvedomiť jedno - UTF-8 dokáže kódovať niekoľkonásobne viac rôznych znakov ako ISO a Windows kódovania, preto ani iconv nebude vedieť skonvertovať úplne každý znak.



A teraz problem, neviem preco mi zobrazi znaky áýíé aj dokonca šž ale čť mi nezobbrazi dá miesto toho e s dlznom naopak,. ?!

co v takom pripipade?


Offline

Skúsený užívateľ
Skúsený užívateľ
generovanie PDF

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 26.11.2009 7:25 | generovanie PDF

Neviem, treba experimentovať. Možno je problém v tom, že ten skript nie je v správnom kódovaní. Skús ho raz uložiť v UTF-8 a raz vo Windows-1250. A ak máš v databázi dáta v UTF-8, tak do windows-1250 skonvertuj len tie.


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 01.02.13
Príspevky: 198
Témy: 74 | 74
Bydlisko: Nitra
NapísalOffline : 26.11.2009 8:24 | generovanie PDF

Ja som na to v noci dosiel,. po vseljakych zmenach nic nefungovalo. napokon som pridal novy font. a az nasledne zobrazovalo aj "č" ,.
za pomoci iconV() funkcie,.
ale aj tak dik


Offline

Užívateľ
Užívateľ
generovanie PDF

Registrovaný: 25.12.09
Prihlásený: 03.07.11
Príspevky: 133
Témy: 39 | 39
NapísalOffline : 05.05.2010 12:20 | generovanie PDF

p360t píše:
Dostaneš, ale nie ako UTF-8, ale ako Windows-1250 alebo ISO-8859-2. Tj. vstupný text, ktorý chceš dať do pdfka musí byť v tomto kódovaní.


Ja pouzivam Windows-1250 a robi mi to presne tie chyby. Asi si myslel Windows-1252 ale ako to mam prekonvertovat?


Offline

Čestný člen
Čestný člen
generovanie PDF

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5447
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 05.05.2010 12:32 | generovanie PDF

Nie, myslel windows-1250. Všetko máš v tejto téme, stačí čítať.


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
generovanie PDF

Registrovaný: 25.12.09
Prihlásený: 03.07.11
Príspevky: 133
Témy: 39 | 39
NapísalOffline : 05.05.2010 13:18 | generovanie PDF

Preco potom v dokumentacii je napisane:
Citácia:
Don't use UTF-8 encoding. Standard FPDF fonts use ISO-8859-1 or Windows-1252. It is possible to perform a conversion to ISO-8859-1 with utf8_decode():
?


 [ Príspevkov: 21 ] 


generovanie PDF



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie PDF

v PHP, ASP

1

304

16.04.2011 8:41

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie PDF - FPDF

v PHP, ASP

6

240

14.01.2013 20:22

xxx9955

V tomto fóre nie sú ďalšie neprečítané témy.

TCPDF generovanie PDF

v PHP, ASP

8

465

18.08.2011 14:52

emer

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA generovanie PDF a tabulator

v Assembler, C, C++, Pascal, Java

0

346

13.07.2009 8:51

myxall

V tomto fóre nie sú ďalšie neprečítané témy.

PDF Tools, šikovný nástroj zdarma na manipuláciu s PDF

v Novinky

1

435

18.08.2007 16:03

johny128

V tomto fóre nie sú ďalšie neprečítané témy.

pdf converter z word do pdf

v Ostatné programy

10

11050

29.06.2007 20:32

JohnyN

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie ...

v Ostatné

5

685

30.10.2006 22:14

javo

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie kódu

v HTML, XHTML, XML, CSS

9

348

10.02.2011 21:25

walther

V tomto fóre nie sú ďalšie neprečítané témy.

generovanie stranok

v PHP, ASP

4

336

04.01.2011 13:22

benqo

V tomto fóre nie sú ďalšie neprečítané témy.

generovanie url

v PHP, ASP

7

305

30.03.2012 23:04

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie xml

v PHP, ASP

2

324

06.11.2010 9:57

NikonD5000

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie databazy

v PHP, ASP

2

513

23.02.2007 8:25

mokus

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Generovanie diplomu

v PHP, ASP

8

504

12.05.2012 13:59

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie cisel

v PHP, ASP

5

618

06.02.2010 17:44

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie podla Rozlisenia

v PHP, ASP

2

292

06.05.2009 11:03

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

Generovanie IP adresy

v Služby a webstránky

10

934

19.02.2014 11:33

DJRoccoiNc



© 2005 - 2017 PCforum, edited by JanoF