Nahled pdf v prohlizeci nez uzivatel provede ulozeni do adresare

Honza.Mottl
Člen | 104
+
0
-

Ahoj, zakaznik pozaduje prohlizeni pdf jeste pred tim nez si soubor stahne a ulozi do adresare. Pdfka se generuji z OpenOfficeovych dokumentu. Zakaznik uziva Chrome.

Snazil jsem se presvedcit Chrome, aby provedl nahled sam. Pokousel jsem se potlacit download

$this->sendResponse(new \Nette\Application\Responses\FileResponse($path, $fileName, null, false))

Sice se nastavilo Content-Disposition: inline, ale v Chromu se nahled nezobrazil. Ani Content-Type: application/pdf k nahledu nevedl.

Zakaznik uziva Chrome a tak jsem mu navrhoval extension pdf.js. Tady mu nevyhovovalo, ze by musel instalovat extension u kazdeho uzivatele.

Dival jsem se na pdf.js. Tam by se to dalo resit serverove, ale bezi to pod node.js. Takze jina platforma.

Napada vas nejake reseni? Diky

Kamil Valenta
Člen | 752
+
0
-

Myslím, že ImageMagick umí konverzi PDF do JPG. Takže by se dal udělat náhled v JPG, což zobrazí každý browser. Nebo mít na serveru PhantomJS a grabnout to do JPG v něm.

nightfish
Člen | 468
+
+1
-

Ten webový viewer, co je součástí pdf.js, se dá použít i bez node.js. Stačí includnout styly, pdf.js a pdf.worker.js, podstrčit jim URL k PDF souboru a hotovo. Viz https://github.com/…loworld.html

pdf.js a další potřebné soubory si opatříš tady: https://mozilla.github.io/…ing_started/

larryx
Člen | 6
+
+1
-

Skus treti parameter miesto null “application/pdf” a mal by sa ti zobrazit pdf inline

Honza.Mottl
Člen | 104
+
0
-

larryx napsal(a):

Skus treti parameter miesto null “application/pdf” a mal by sa ti zobrazit pdf inline

Diky. Zabralo :D
Vcera jsem ten “application/pdf” zkousel. Resp. mel jsem tam ‚application/pdf‘. Asi byly nejake skvrny na slunci ze mi to nefungovalo :D

Honza.Mottl
Člen | 104
+
0
-

nightfish napsal(a):

Ten webový viewer, co je součástí pdf.js, se dá použít i bez node.js. Stačí includnout styly, pdf.js a pdf.worker.js, podstrčit jim URL k PDF souboru a hotovo. Viz https://github.com/…loworld.html

pdf.js a další potřebné soubory si opatříš tady: https://mozilla.github.io/…ing_started/

Diky za tip. Nakonec se to podarilo rozjet s application/pdf.

Honza.Mottl
Člen | 104
+
0
-

Honza.Mottl napsal(a):

larryx napsal(a):

Skus treti parameter miesto null “application/pdf” a mal by sa ti zobrazit pdf inline

Diky. Zabralo :D
Vcera jsem ten “application/pdf” zkousel. Resp. mel jsem tam ‚application/pdf‘. Asi byly nejake skvrny na slunci ze mi to nefungovalo :D

ted jsem zjistil, ze na Ubuntu to nekdy nezafunguje. Takze uz chapu proc.

To Preview v Chrome zobrazuje nahore nazev souboru. Ale nebere ho bohuzel z Context-Disposition:inline;filename=‚xxxx‘. Ale parsuje ho z url. A tak se tam zobrazuje interni identifikace misto jmena souboru. Muzu zmenit url, ale zakaznik ma jmena souboru s diakritikou, na coz jsem zase narazil v Nette u routeru…

Takze mozna budu muset delat preview pres pdf.js

CZechBoY
Člen | 3608
+
+1
-

Diakritika by mela fungovat… mozna spatny nastaveni webserveru.

Honza.Mottl
Člen | 104
+
0
-

CZechBoY napsal(a):

Diakritika by mela fungovat… mozna spatny nastaveni webserveru.

Diky. To je mozne. Ted se podarilo zjistit, ze Chrome zobrazi document title. Takze se vydam timto smerem.

Honza.Mottl
Člen | 104
+
0
-

CZechBoY napsal(a):

Diakritika by mela fungovat… mozna spatny nastaveni webserveru.

Bohuzel jsem zatim neprisel na to jak nastavit title pres openTBS nebo unoconv a tak se budu muset poohlednout po tom nastaveni webserveru, aby sezral diakritiku v url. Mate s tim nekdo zkusenosti? Diky

Honza.Mottl
Člen | 104
+
0
-

Kdyz se z nazvu souboru odstrani tecka, tak to projde a zobrazi se v nahledu.