[cstex] OT: tvorba PDF TeXem pomoci PHP!?

Tomáš Pácl pacl at starlit.cz
Mon Feb 16 10:39:22 CET 2009


Dobry den,

 

neni nutne nic kompilovat - pripravite si TeXovsky zdrojak a ten zaslete jako soucast pozadavku.

 

Co vse je potreba nastavit zjistite proctenim zdroje http://text.mendelu.cz:

 

Formular se skriptem se zasila metodou POST.

Obsahuje promenne: pole, preklad, pruchod, komprim, ps, pdf a pripadne dalsí.

 

Vy PHP skriptem zaslete pozadavek s temito nastavenymi promennymi a cekate na odpoved serveru.

 

Odpovedi bude zrejme byte/octet steam s PDF souborem, ktery muzete treba ulozit do pameti.

 

Na zaklade prijateho streamu vytvorite odpoved pro Vaseho klienta - v podstate zkopirujete stream jako response klientovi.

 

Vseho lze dosahnout pouzitim knihovny curl, pokud ji nemate u Vaseho hostitele povolenu, musite vystacit s funkci fsockopen - oboji je popsano v dokumentaci k PHP.

 

Jiz nekolik let jsem s v PHP neskriptoval - mozna existuji i jednodussi zpusoby.

 

Preji pekny den.

 

Tomas Pacl

 

From: cstex-bounces+pacl=starlit.cz at cs.felk.cvut.cz [mailto:cstex-bounces+pacl=starlit.cz at cs.felk.cvut.cz] On Behalf Of Jaroslav Hajtmar
Sent: Monday, February 16, 2009 9:32 AM
To: Czech and Slovak TeX-related mailing list
Subject: Re: [cstex] OT: tvorba PDF TeXem pomoci PHP!?

 

Dobry den.
Tohle reseni vypada pro mne dost dobre, na druhe strane si to zatim technicky nedovedu predstavit, jak odeslat na mendelu.cz zdrojovy TeXovy soubor, ktery se by se pri behu me aplikace vygeneroval PHP skriptem z MySQL databaze a zaroven poslal na mendelu.cz souhrn nejakych parametru (jak a cim kompilovat) a na zaver nechat vygenerovane PDF stahnout uzivateli... 
Neco podobneho jsem jeste nedelal. Budu muset asi radu veci nastudovat popr. kontaktovat spravce mendelu.cz a zjistit, jak to technicky udelat..

Kazdopadne diky za odpovedi ..

J.Hajtmar




Tomáš Pácl napsal(a): 

Nejjednodussi reseni by bylo:

 

2. PHP skript vytvori http request na mendelu.cz se zdrojovy TeX souborem.

3. PHP skript prijme response od mendelu.cz, ulozi jej do pameti, pripadne zjisti chyby ve zpracovani.

4. PHP skript vytvori smerem ke klientovi response http stream s http hlavickou typu PDF octet stream.

 

Pak se pro uzivatele Vasi aplikace bude odpoved jevit jako download PDF souboru (ten na serveru fyzicky nemusi vůbec existovat, jeho obsah je pritomen v pameti serveru).

 

Pokud toto reseni pouzijete, bylo by slusne pozadat o souhlas autory weboveho rozhrani k TeXu na mendelu.cz o souhlas.

 

Vase aplikace by pak vlastne byla "webove rozhrani k webovemu rozhrani TeXu".

 

Preji pekny den.

 

Tomas Pacl

 

From: cstex-bounces+pacl=starlit.cz at cs.felk.cvut.cz [mailto:cstex-bounces+pacl=starlit.cz at cs.felk.cvut.cz] On Behalf Of Jaroslav Hajtmar
Sent: Friday, February 13, 2009 5:39 PM
To: Czech and Slovak TeX-related mailing list
Subject: Re: [cstex] OT: tvorba PDF TeXem pomoci PHP!?

 

Dobry den.
Mozna jsem se spatne vyjadril. O http://tex.mendelu.cz/ samozrejme vim  a obcas  tento bezva nastroj pouzivam, stejne jako  http://live.contextgarden.net/.

Nechci tvrdit, ze se v Rusave nemluvilo o tom, co mne ted zajima. Pokud ano, tak jsem nejspis nezaregistroval to, co nyni potrebuji.
Nyni mi nejde o to abych pripraveny zdrojovy text prelozil pomoci aplikace pana Prichystala - to si mohu mi spis prelozit TeXem, ktery mam nainstalovan na svem pocitaci. Jde mi spis o to, abych nenutil uzivatele (= sveho klienta) prekladat (napr. pomoci http://tex.mendelu.cz/) zdrojovy soubor, ktery mu moje PHP webova aplikace vytvori, ale aby vysledkem prace meho PHP skriptu byl primo pozicovany PDF soubor pouzitelny primo pro presny tisk... 

Mozna je to spis otazka primo pro pana Prichystala nebo nekoho kdo ma s podobnymi aplikacemi zkusenost...

Mozna je moje predstava mirne receno idealisticka, ale :
Existuji nejake PHP moduly, ktere jsou schopny pracovat s TeXem a zpracovavat TeXovy soubor vytvoreny a ulozeny nekde primo na serveru.?
Je realne si myslet, ze adminove nejakych placenych hostingu budou schopni nastavit php server tak aby to fungovalo tak jak potrebuji tj.:
1. PHP skript projde a zpracuje MySQL databazi a vygeneruje primo na serveru zdrojovy TeXovy soubor.
2. PHP skript spusti TeX na serveru a predhodi mu ke zpracovani vygenerovany TeXovy zdrojak
3. PDF soubor vytvoreny pdfTeXem se ulozi na server
4. PHP skript predhodi prohlizeci URL adresu PDF souboru, coz umozni si vysledny PDF soubor stahnout na lokalni disk.

Pro bezneho uzivatele internetove aplikace by to znamenalo vlastne jen zadani nejakych parametru do formulara a kliknuti na submit tlacitko, pricemz by obdrzel stranku s odkazem, diky kteremu by si stahnul "vyrobeny" PDF dokument.
 
Nejspis asi zjistim, ze bude lepe zvolit jinou cestu, ale asi to nejak lze udelat. Pouzivame ve skole informacni system iSkola.cz, ktery na tomto principu vytvari tiskove pozicovane PDF sestavy napr. pro tisk vysvedceni primo na blankety...

Zdravi J.Hajtmar






 

 


________________________________



 
_______________________________________________
csTeX mailing list
csTeX at cs.felk.cvut.cz
http://lists.felk.cvut.cz/mailman/listinfo/cstex
  

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20090216/ace10943/attachment-0003.html>


More information about the csTeX mailing list