phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Jít na stránku:  12Další
Aktuální stránka:1 z 2
PDF export článků pro phpRS
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-05-16, 14:36

Tak jsem tomu věnoval asi 30 hodin a světe div se, povedlo se :)
Exportuje se článek s hlavičkou, pozadím, obrázky (jpg, png i gif (i pres licencni podminky)), celym clankem, uvodem a dalšími věci. Funguje skoro perfektně - jen tabulky jsou ještě problém, ale jinam myslím že vše ok. Čeština funguje absolutně super.

Pokud by tedy byl zájem, a myslím, že někomu se to bude hodit, udělám kompletní postup vč. scriptů ke stáhnutí (a že to bude ve výsledku velmi jednoduché) na community web. Výsledek jednoho PDF můžete vidět například zde:
[http://programujte.com/rservice.php?akce=uloz&cisloclanku=2006051004-Virtualni-prohlidka-pamatek]

Článek se odešle tiskové šabloně, ta jej zpracuje,upraví a pošle převodnímu scriptu. Tak,jak bývá zvykem, PDF se po deseti minutách samo zničí. :)

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-05-16, 14:48

Určite to je dobrý námet na článok.

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Dawe (IP adresa zaznamenána)
Datum: 2006-05-16, 17:31

jj návod by určitě pomohl i ostatním, já sám bych ho na 100% využil :)

Dawe
[http://ww2-memorials.com]
PHP antitalent

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-05-24, 20:20

Tak je na světě (na Community webu):
[http://www.phprs.net/magazin/view.php?cisloclanku=2006052301]

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Dawe (IP adresa zaznamenána)
Datum: 2006-05-25, 17:27

Jeden asi trochu off-topic dotaz, musim mít naistalovaný nějaký speciální rozšíření PHP abych mohl tvořit PDFka ?

Dawe
[http://ww2-memorials.com]
PHP antitalent

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-05-25, 18:40

Stačí mít php verzi 4 nebo 5 bez jakýchkoliv rozšíření. (zlib pro kompresi)

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: janholub (IP adresa zaznamenána)
Datum: 2006-06-04, 11:43

Ahoj.
Je to fajn, ale narazil jsem na několik trablů:

celou složku (font) nakopírujeme do rootu webu, výsledek bude např. www.example.com/font/ - obsah archivu font obsahuje složku ještě jednou, takže se rozbalí jako font/font/ (prostě jednou vnořené font je tam navíc)

překopírujeme do rootu webu soubor html2pdf.php - cokoliv, co se podle článku kopíruje do rootu webu, se má správně kopírovat do rootu phpRS (např. phprs280), tedy např www.example.com/phprs280/font/ - týká se i adresáře PDF (nastavit 777)

Tam, kam chceme vložit odkaz na export článku do pdf vložíme: <a href=\"rservice.php?akce=uloz&cisloclanku=".$GLOBALS["clanek"]->Ukaz("link")."\" >Export do PDF</a>
správný link je:
<a href="rservice.php?akce=uloz&cisloclanku=<?php echo $GLOBALS["clanek"]->Ukaz("link"); ?>" >Export do PDF</a>

chyba v cla_uloz.php
Parse error: syntax error, unexpected ';', expecting T_PAAMAYIM_NEKUDOTAYIM in /../../www.example.com/phprs280/image/freestyle2006/cla_uloz.php on line 97

pomohlo řádek 97 upravit z
$pdf =&amp;amp; new createPDF(
na
$pdf = new createPDF(

Pak už jen chyba, se kterou si nevím rady:
Warning: Cannot modify header information - headers already sent by (output started at /../../www.example.com/phprs280/trlayout.php:263) in /../../www.example.com/phprs280/html2pdf.php on line 118
...přitom soubor pdf se vytvoří, takže přes FTP jej lze stáhnout.

Setkal jste se s tím někdo, nebo jde čistě o moji neschopnost?

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-06-04, 20:54

Ach jo..je to proste tim, ze pri ukladani clanku si tam phprs SAM doplni amp;amp; - setkal jsem se tim uz vicekrat na svem webu pri psani klasickych clanku.. A zajimave bylo, ze tyto znacky videlo jen urcite procento lidi a zbytek ne (v editaci clanku).. Jakmile jsem zjistil, ze se to na webu zobrazuje spatne, zkopiroval jsem to do souboru (vykonnesoubory.zip) - takze se tam prenesla ta chyba.

Za drobnenrepesnoti (root webu, slozkavnorena apod) se omlouvam..

Toto bylo na phprs 2.6.5 a ani ja bohuzel neznamodpovedi na vsechny otazky..

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: janholub (IP adresa zaznamenána)
Datum: 2006-06-04, 21:08

Pohoda, za nic se neomlouvej, je za tím spousta práce - a to dobré práce.
Jen to vytunit na 280 a je to skvost :-)

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-06-05, 12:42

V prubehu tohoto tydne ten clanek predelam a upravim ten kod. Snadto pak jiz bude plne ok :)
Taktez to zkusim pridat na phprs 2.8.0

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: janholub (IP adresa zaznamenána)
Datum: 2006-06-05, 13:16

Budeme se těšit :-)

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: JEP (IP adresa zaznamenána)
Datum: 2006-06-07, 19:49

Bylo by moc fajn zveřejnit upravené soubory (pro phprs 2.8.0).

.... a dík moc


(webkamera: [http://hala.noveveseli.cz])



Celkem upraveno 2×. Poslední úprava JEP v 03.06.2007 00:49.

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: perteus (IP adresa zaznamenána)
Datum: 2006-07-19, 12:15

Vi uz nekdo jak vyresit ten posledni problem? Mam phprs 280 a dostanu se k tomu vytvoreni a pak mi to vypise vyse uvedenou chybu a zaboha nevim co s tim. Docela by to bodlo, urcite to bude nejaka malickost.

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: simon (IP adresa zaznamenána)
Datum: 2006-08-03, 21:01

tak jsem si chtel proves upravu phprs 280 podle zminene upravy ale chyby jsou staly neopraveny...
pres vsechny chyby jsem se dostal az na tu posledni se kterou si fakt nevim rady...
takze se tazi da se to nejak opravit? myslim si ze by to slo zjednodussit. celou clankovou sablonu dat do jedne fce v rservice.php

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Gerhard (IP adresa zaznamenána)
Datum: 2006-08-23, 11:28

Tak jsem se potýkal se stejnými problémy a marně jsem sem pořád nahlížel, zda-li se neobjeví nějaké to řešení. Marně. Musel jsem si, skoro jako vždy, poradit sám. Nuže, abych nepsal jenom často omílanou frázi "Mě to funguje bez problémů" a dál nic, podělím se tedy o řešení, které pomohlo odstranit chyby.

Výše popsané chyby lze odstranit dle návodu dle uživatele janholub, takže se jimi zabývat nebudu. Jde o to, aby se místo chybových hlášek zobrazil kýžený PDF soubor. Zkusil jsem pár možností systémem pokus-omyl a světe div se, vyšlo to.

1. Zjednodušil jsem úpravu souboru rservice.php tím, že jsem obsah šablony cla_uloz.php nakopíroval přímo do funkce, takže zápis v souboru rservice.php vypadá asi takto:

function Uloz()
{
$odkaz =$_GET["cisloclanku"]; 

$clanek = mysql_query("select autor,link,titulek,uvod,text,datum from ".$GLOBALS["rspredpona"]."clanky WHERE link=\"".$odkaz."\"", $GLOBALS["dbspojeni"]);
$clanek2 = mysql_Fetch_Array($clanek);
$title = $clanek2["titulek"];
$uvodek = $clanek2["uvod"];
$textik = $clanek2["text"];
$textikk = "".$clanek2["uvod"]."<p></p>".$clanek2["text"]."";

// zde si můžete přidat další formátování a úpravu textu před jeho převodem do pdf
//$textikk = str_replace("co_prevest","na_co_prevest",$textikk);

// ---------------------
$pozice=strpos("x".$textikk,"<obrazek");
if ($pozice>0): // exsituje min. 1 znacky
$pozice--; // prevod na realnou pozici
$rotuj=1; // inic. rotace
while ($rotuj):
$retezec=substr($textikk,$pozice,60); // vykopirovani
$konec=strpos($retezec,">"); // konec znacky
$konec++; // pricitam 1 kvuli pocitani pozice od 0
$znacka=substr($retezec,0,$konec); // znacka
// zpracovani znacky
$atributy=str_replace("<obrazek ","",$znacka); // co,cim,kde
$atributy=str_replace(">","",$atributy);
$atributy=str_replace('"',"",$atributy);
$atributy=trim($atributy);
// sestaveni pole s atributy
$pole_atr=explode(" ",$atributy);
$pocet_atr=count($pole_atr);
// zpracovani pole atributu
$idobrazku=0;
$zaobrazku='center'; // prednastaveni atributu zarovnani
$nahled='ne'; // prednastaveni atributu nahled
$externi='ne'; // prednastaveni atributu externi
for ($pom=0;$pom<$pocet_atr;$pom++):
$jmeno="";
list($jmeno,$hodnota)=explode("=",$pole_atr[$pom]);
switch($jmeno):
case 'id': $idobrazku=mysql_escape_string($hodnota); break;
case 'zarovnani':
switch($hodnota):
case 'nastred': $zaobrazku='center'; break;
case 'vlevo': $zaobrazku='left'; break;
case 'vpravo': $zaobrazku='right'; break;
endswitch;
break;
case 'nahled': $nahled=$hodnota; break;
endswitch;
endfor;
// dotaz na obrazek

// data ziskana z interni galerie
$dotazobr=mysql_query("select nazev,obr_poloha,obr_width,obr_height,nahl_poloha,nahl_width,nahl_height from ".$GLOBALS["rspredpona"]."imggal_obr where ido='".$idobrazku."'",$GLOBALS["dbspojeni"]);
$pocetobr=mysql_num_rows($dotazobr);
if($pocetobr>0):
$pole_obrazek=mysql_fetch_assoc($dotazobr);
$odkaz_obrazek=$GLOBALS['rsconfig']['img_adresar'].$pole_obrazek["obr_poloha"];
endif;

// zpracovani obrazku

if ($pocetobr==1): 
// bez nahledu
$sestavenyobr="<img src=\"http://www.vasserver.cz/".$pole_obrazek["obr_poloha"]."\">";


$textikk=str_replace($znacka,$sestavenyobr,$textikk);
else:
$textikk=str_replace($znacka,"<!-- obrazek id ".$idobrazku." nenalezen -->",$textikk);
endif;
// test na existenci dalsi znacky
$pozice=strpos($textikk,"<obrazek");
if ($pozice==0): $rotuj=0; endif; // konec kompilace znacek
endwhile;
endif;
// --------------------



$date = $clanek2["datum"];
$linkovnik = "view.php?cisloclanku=".$clanek2["link"]."";
$idcc = $clanek2["autor"];

$autor = mysql_query("select jmeno,user,email from ".$GLOBALS["rspredpona"]."user WHERE idu=\"".$idcc."\"", $GLOBALS["dbspojeni"]);
$autor2 = mysql_Fetch_Array($autor);
$autor3 = $autor2["user"];
$autor4 = $autor2["jmeno"];
$autor5 = $autor2["email"];
$autorv = "".$autor2["jmeno"]." - ".$autor2["email"]."";

require('html2pdf.php');


$pdf = new createPDF(
$textikk, // text pro převod do pdf
$title, // titulek článku
$linkovnik, // Url článku
$autorv, // autor článku
time()
);
$pdf->http='pdf/'; // nastavte složku, kam se budou vytvořené pdf ukládat
$pdf->directory='pdf/'; // nastavte složku, kam se budou vytvořené pdf ukládat
$pdf->delete=1; // nastavte, po kolika minutách se má pdfko smazat
$pdf->useiconv=false; // do not use iconv
$pdf->run();

}


Touto úpravou došlo ke zjednodušení a obejití souboru cla_uloz.php, kterýžto se tak stal zbytečným a již není zapotřebí. Následně se po této úpravě vyřešil problém s automatickým přesměrováním na vytvořený PDF dokument.

Nicméně při ostrém nasazení nastala další chyba, a to taková, že server zakazoval vložit do PDFka hlavičkový obrázek pozpdf.jpg a následně generoval další chybovou hlášku. Bylo mi řečeno, že je to zapříčiněno zapnutím SAFE MODU, což je pochopitelné. Ale jak to vyřešit? Toť otázka. Opět metodou pokus omyl jsem testoval různé variace a už v úplném zoufalství jsem zkusil poslední možnost, zapnout funkci fopen wrapper, která zajišťuje vzdálené otevírání souborů ve skriptech. POVEDLO SE A VŠE JE FUNKČNÍ.
Určitě se budete tázat kde se ona funkce fopen wrapper zapíná, na webhostingu SAVANA.cz je to v administraci vašeho účtu, takže si ji můžete aktivovat sami a na ostatních se budete muset dotázat technické podpory vašeho hostingu.
To by mělo být vše. Na závěr jen dodám, že existuje určitě pohodlnější a lepší způsob, jak dané chyby vyřešit, ale nikdo se zatím neobtěžoval řešení hodit do placu. Takže pokud ho máte NENECHÁVEJTE SI HO PRO SEBE A PODĚLTE SE S NÍM S OSTATNÍMI.

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-08-28, 15:14

Ja bych se chtel omluvit, ze stale jsem nepravil PDF tak, aby fungoval vsem.Puvodne jsem ho chtel jen zverejnit, jak jsem to delal ja, ale jak vidno, moc to /asi/ nepomohlo.

Nicmenejsme tak casove vytizen, ze neni cas se ktomu stale vratit. Ctenarum, kteri mi napsali, jsem senazil odpovedet. Ne asi podle jejich predstav,ale snazil jsem se.

Jsemrad, ze mi zbyva vubec cas na spanek, ptz poslednich nekolik mesicu nedelam vesmes nic jineho, nez vymyslim, premysli, aplikuju, testuju, opravuju, premyslim, vymyslim... A kdyz zacnu delat neco jineho, stratim "nit", snad chapete.

Ohledne chyby ve SAFE modu, jsem taktez na Savane a vse funguje, mit zaply FOPEN WRAPPER je samozrejme podminkou, v clanku to nei, ptz:
1/ temto vecim tolik nerozumim
2/ Savana tuto moznost dala az v poslednich tydnech (drive byla defaultne zapla)

Znova se tedy vsem omlouvam..

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: Curo (IP adresa zaznamenána)
Datum: 2006-08-28, 15:19

Nicmene rozhodl jsem se, ze se k tomu vratim a tim se vyhnu i neustalemu bombardovani emaily, kdy bude PDF export hotovy a potesim snad ty, kterym to doted neslo. Zrejme pouziji casti reseni pana Gerharda, tedy doufám, že k tomu dostanu svolenía nebude proti a taktez se kouknu na zoubek pro 2.8.0 phpRS.

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: perteus (IP adresa zaznamenána)
Datum: 2006-11-02, 23:03

jen tak se chci optat jak je to s tim pdf a 280? Uz to nekdo rozchodil? :-)

Re: PDF export článků pro phpRS
Zaslán uživatelem/kou: d.klusacek (IP adresa zaznamenána)
Datum: 2006-11-08, 13:19

Jednou mi to delalo, kdyz jsem zapomnel na zacatku skriptu volny radek pred zacatkem php kodu.
Ale asi je to mimo.
Dalibor

PDF export článků pro phpRS - kódovanie pre SK
Zaslán uživatelem/kou: mima (IP adresa zaznamenána)
Datum: 2007-05-21, 14:13

zdravim,

chcem sa opytat, ci sa nahodou niekto z Vas nehral s kodovanim v html2pdf. V cestine to funguje uplne super, ale potreboval by som to urobit aj v slovencine (podpora makcenov a podobne). Nemam odvahu to urobit sam a preto by ma potesilo, keby mi s tym vedel dakto helpnut.

Dik moc
Milos

Jít na stránku:  12Další
Aktuální stránka:1 z 2


Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.