Autor | Zpráva | ||
---|---|---|---|
maniakum Profil |
#1 · Zasláno: 13. 9. 2012, 09:54:07
Ahoj,
Pomocí knihovny MPDF si vytváøím PDF soubor. Generování funguje v poøádku, ale pokud nastavím, ¾e ho nechci ulo¾it na serveru, ale u klienta, tak se mi soubor nìjak zmrví a nejde otevøít, má i jinou velikost. To samé je pokud soubor ulo¾ím na serveru a chci ho silou pomocí header stáhnout. include("mpdf/mpdf.php"); $mpdf = new mPDF('cp1250','A4'); $mpdf->allow_charset_conversion=true; // Set by default to TRUE $mpdf->charset_in='windows-1250'; $mpdf->useOnlyCoreFonts = true; $mpdf->SetDisplayMode('fullpage'); $mpdf->SetAutoFont(0); // CSS soubor $stylesheet = file_get_contents('css/pdf.css'); // faktura v HTML (PHP, atd.) $html = file_get_contents($html_pobocky); // $paticka = utf8_encode(''); $mpdf->defaultfooterfontsize = 12; $mpdf->defaultfooterfontstyle = "calibri"; $mpdf->defaultfooterline = 0; $mpdf->SetHTMLFooter(' <p align="right"> <img src="images/logo.png" width="150px"> </p> '); $mpdf->WriteHTML($stylesheet,0); $mpdf->WriteHTML($html_pobocky,2); $mpdf->debug=true; //$odkaz = mb_substr($_GET['odkaz'], 8, -5); //$name = $_GET["jmeno_souboru"]; $mpdf->Output($filename); // download */ if (file_exists($filename)) { header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="downloaded.pdf"'); readfile($filename.'.pdf'); } toto je pokud to ukládám na serveru a chci vynutit stáhnutí. Pokud zmìním $mpdf->Output($filename, "D"); tak jak pí¹ou v dokumentaci MPDF, aby se soubor pøímo stahoval, tak je to to samé, soubor nelze otevøít. Pøedpokládám, ¾e mám nìkde nìco ¹patnì nastavený. V èem by mohl být problém? |
||
Taps Profil |
#2 · Zasláno: 13. 9. 2012, 10:07:25
maniakum:
tak¾e PDF ani neotevøe¹ ? jak tedy ví¹ ¾e ti generování funguje v poøádku ? |
||
maniakum Profil |
#3 · Zasláno: 13. 9. 2012, 10:11:54
Taps:
Acrobat mi øekne, ¾e je po¹kozen. Pokud si vytvoøím PDF odkazem na soubor, ve kterým mám toto: require("mpdf/mpdf.php"); $mpdf = new mPDF('cp1250','A4'); $mpdf->allow_charset_conversion=true; // Set by default to TRUE $mpdf->charset_in='windows-1250'; $mpdf->useOnlyCoreFonts = true; $mpdf->SetDisplayMode('fullpage'); $mpdf->SetAutoFont(0); // CSS soubor $stylesheet = file_get_contents('css/pdf.css'); // faktura v HTML (PHP, atd.) $html = file_get_contents($_GET["odkaz"]); $paticka = utf8_encode(''); $mpdf->defaultfooterfontsize = 12; $mpdf->defaultfooterfontstyle = "calibri"; $mpdf->defaultfooterline = 0; $mpdf->SetHTMLFooter(' <p align="right"> <img src="images/logo.png" width="150px"> </p> '); $mpdf->WriteHTML($stylesheet,0); $mpdf->WriteHTML($html,2); //$odkaz = mb_substr($_GET['odkaz'], 8, -5); $name = $_GET["jmeno_souboru"]; $mpdf->Output($name,"D"); // download Tak se mi PDF stáhne a je to v poøádku. Nebo pokud to v tom samým souboru jako mám data nechám ulo¾it na server, tak je to taky v poøádku. Pokud PDF generuji pøímo ve zdrojovým souboru a nechám to stáhnout, tak nejde otevøít a má vìt¹í velikost. |
||
maniakum Profil |
#4 · Zasláno: 13. 9. 2012, 11:43:29 · Upravil/a: maniakum
Je¹tì doplním, ¾e na hostingu mi to funguje, proto si myslím, ¾e mám nìkde nìco ¹patnì nastaveno v konfiguraci serveru. Jen pøesnì netu¹ím co mám hledat.
Pøi zpracování BB znaèek do¹lo k samovolnému se¾rání celého pøíspìvku. Pardon. Tak je¹tì dal¹í indicie, pokud chci, aby mi to automaticky PDF stáhlo, tak obsah PDF souboru je toto: [pre] <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=cp-1250"> <meta http-equiv="Content-language" content="cs"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title> </title> <link href="css/style.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="jquery.js"></script> <script type='text/javascript' src='jquery.autocomplete.js'></script> <link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" /> <script type="text/javascript" language="javascript" src="chainedselects.js"></script> <script type="text/javascript" language="javascript" src="config.js"></script> <script type="text/javascript" src="jquery.jqplot.min.js"></script> <script type="text/javascript" src="plugins/jqplot.barRenderer.min.js"></script> <script type="text/javascript" src="plugins/jqplot.categoryAxisRenderer.min.js"></script> <script type="text/javascript" src="plugins/jqplot.pointLabels.min.js"></script> <script type="text/javascript" src="plugins/jqplot.canvasTextRenderer.min.js"></script> ... [/pre] pak teprve je pdf [pre] %PDF-1.4 %âãÏÓ 3 0 obj <</Type /Page /Parent 1 0 R /MediaBox [0 0 595.280 841.890] /TrimBox [0.000 0.000 595.280 841.890] /Resources 2 0 R /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Contents 4 0 R>> endobj 4 0 obj <</Filter /FlateDecode /Length 8156>> stream x¶í]ÍÒÝÆq·_ù ²Á2© !üÿx‘*¹bd©¢)ñû¢rü³EZ±D‰©ØeU%ïæ•ÈCd™…Þ!Á`ît÷ÜAãÒ«[,ÝKBÝ=g0=çà3«üû¥*ʲ$¼o¿º)í_–Ïnê©z,ó±©q2ÿûUþ‡ü³üûkí¬ü=8tEÕ™ï/¿½ùÅ]þÁ¿ÖùPÌÿµûCþèn ¯}tóÁG·UþÕ;óï®ò¿Ü»·7¿ý}^æ/oЪ¶µó¼µ/†®ÌÛ¶,êµÌï·SÑ7£i&ÿàq•ø&ÿÌ•[¿?Ëëücú ü}}ç¦ße1ö«ù¶Êzþl»y€Úº‡&ïǪ¨ÌqÓÿvªòûUYôeç†è¶ïTMßzߪÌIl»ëʶêzôÞCYæ+Ñy*‹¦¾tÎMoF¨©tÎmSC£<aqªëv³åèTZGÊ8µÓp¶á¨ï:RÎ÷ìHE»ýH9ï]¨ýHi¶ýHi¶ýHiN©«–á¶ê&Ãs•nN9_å¶rÞº9¡qö#¡qö#¡9a~¤6Z†sÊ´X¬½nN9_å¶rÞº9¡qö#¡qö#¡9a~¤6Z†sªÃ¾º9å|•sÊyëæ”ÆÙ¬”ÆÙ¬”æ„ù‘ÚhΩz,ÊA9§¶¯rN9oݶÒ8û‘Ò8û‘Ò¶0?R-Ã9U E;”º9å|•sÊyëæ”ÆÙ¬”ÆÙ¬”æ„ù‘ÚhΩ²7·;ݶrµÊ9å¥usJãìGJãìGJsÂüHm´¦æT7õö•¡fNµº9µz«æ”Êy)•ó:Rª¶®ÔVËhNucWô»nNµº9µz«æ”ÊÙ¬”ÆÙ¬”æ„ù‘ÚhÙt®¹oúteo>‡¶ Ùo2 Êó?䢵+û9_0§"ξý¶÷.Ô¾ý4ξý4ξý4'̳lùf½ñUën½óõ}Þï+ÝàçÆ´m©ÞÌÙal‹·nò»—yþ¬Ù‡ÙÙæ¿Ùÿf?f¯²¼ÿS~÷µ‰Üt;q©Þô‘F|f¢üÝϪ¬4jóßýì.»ÛwEÚ¬Å4¬q?ÍÞdÊþ½Óa$±¾ìçYc0þ³ùlÌç»ýû»ùû¦vÌr»Ê ÷YÛï±'«;:ú£µ¦g]cxEóÔ¶ÿïÌ_™3÷V×;ïaöÙ¼ÍÙú:û&ûB®™/¬Âóþ"{sïwoçp:x$à£ìµéè7&íÞ¹xß¹Sý‰Ö¶ó¯²/5€ë©$à‹ì¡ý“-‰vúù{ùÌÍ÷¿O— öè¸$‡}Ù»RóÞ¯Í9™'âwZôa43xoÍ™xiâ}m#æÙ—6v$-ÖïÈÝtÐ…ºèêÒU[´õiv=3 ç¶á÷þÁó¦Ù×Ùÿ™£3 o²ÿô§¯<åú}ýµ>‘±>‘±>‘‰þ*¿>‘±>‘±>‘sêúDæúDæúDFÌ©ë™ë™ë>§®Od®Od®Od®Od®Od®Od.÷Df0—§›§±±w÷§fµï1—îþïϲ¼²wÙë쫽ú6û*+bwÏŶ¹¢;3û•{¸óg]̺6½Gô·½£û«ù¶oá¹=ÜÒ¶Çf*aÈÛ}!›µ.Ê©†!¼eÏ÷„l›º¦†…|¹}—½±÷ßf”~0gô§]ÇÚüÈãÃóÜʬÙK3ð¯—3™Ý?×yð(Á¦ÒÐÙÕ±¸MVfùìw=Fp D"=Ê>1¸¾›ó÷Ø$Óçæß·Ù»Áú.+L:4·ÎµQ¸Õ0²Fjû'Ïúl4 ‹¬3˳'÷~÷vOì¦j©q,EìÊ>·i³ÉüWØG“ûc·U_tÇÝÙxûvC1Õ•4™@ܾ`]9c5±`K+s.'õ±\³Ê̬Á4°fUeNá¸ïQ×¹U$ÒÉ›×Ù&r3•þhfè«äi¢2ýníyìyèUãîs©Å¾Ï¬±z»¶-íÏ©Úüòá'±²Í<Pe¯É Ôg6¼¿É>-fj9U]]TUdÕügÒd‰ôËìoÙdž·¾hO _ͬukøëAö±*¼HðÊ®vnÇ~´g :’O,vicw&êÂQÑ|b±;Ë*¼H¨Þf”>¼®É2~i{¬¶A.¼ÚÊ\³M$¼úlÐä‰ôÄäÏ'æÏ#“I³æ=²bþn2K•Q$|eÉä–¼–QïT5? £«<:ì±VçC=-ó_•O$”IJ·¦F—O×ÒãÁ†<ÂOÍü»:ä§yµ‚êZ©D"ù“}h>ÿíÞÙë©Ï÷æ“ùÕV×,üh/ 椶vÌuü䲉D,Õ~ìë#ÙD"ϬjóS•M$Tk†¥>MWeù¸v쩹?.›Ìo¨zçKM6‘H4›róù8»Ue ;Ú+›ÉMMíU“Ë"±·sÒ³½ÆoTlç³D®í5I·¬ò}‘PÁÏU‘`•›7½[4¨ê±Ë¢r*ú© 8iþÉ´ë"qÍ"iQ·[óù+îaö›#×á.¼H‹Í?o;ÓÇ#ùD"÷öì¹Q·ÓµWEöùD"/×à’•ØHu‡®Á®9·µÑý’]ò©›¦¢CV*÷Ò°Ë'é©Í ²¬Óüû÷».›høÖ®ò| >Ø$›xäÚ-Lìm6±§‘«kt÷ h¨yά©l2¸æÇ4Xgçec±Swµ°æÒ8íر4_pj®¿i¤¬³Ç÷~»ý¬öóËÎ\-e¿È¨r„mm_«mG®w½µ× ëRñC9D"/¿â#ÑPµÍuÒ¹C$Xï®’–;M͆bvͽá¹C$Ò|•4_!=0ÐîL=7:÷lïý —Eâdû>º»K¹kb¼E,rg¯“j—¼Gî-ÑÈ•»É¨º·$Av•²Ëí/Õqã ·´O`þr#£?ÿ?û6gKy_ç·|uï·9[²;Û°'dQÑs©¶Å¬†6îÐ)N`ù¬Ú¤ôK´Å–e†6îÐ)N`ù¬Ú¤ôK´Å†6îÐ)N`ù¬Ú¤ôK´Å–Ø…6îÐ)N`ù¬Ú¤ôK´Å’…6îÐ)N`ù¬Ú¤ôK´Å–K…6îÐ)N`ù¬Ú¤ôK´Å…6îÐ)N`ù¬Ú¤ôK´Å–µ6ë!'´aÍGmRú%Úb<BwèÔV`ù¬Ú¤ôK´µº¢l'bã»â6¬ù¨Í®~A¾ÜËwiÌF|UDÜJ4ÇÝR±^ð/߬@0IäHZpÄ÷‚ùÊ{‚I"Gò‚€#Î<Ì×L9’ñµàbµ¹¹`’È‘Ì àûóuÓD®¤Gü/8™¯%$r$78Ò ÁË|-(Á$‘#ÉAÀ‘næ« &Ê µ@ð3_ßb© GÒ€C=`‡‚@G·ÚÕ=, ’fûø¬[7wÆJ¶ÈüÒe!BÔl×Á%Ñc!Bè·4DȹíÑ"¸$z,F=”‡a³I—D¬ ·‡!m¶ÿ†à’è±(!ôP&"ÄÍv›\=&„JE„¥ÙÞ ‚K¢Çâ„ÐC±8ÛI@pIôX z(gëæ .~C¤ z,"g«ÄC\ôX¨ z,üX+´b(ÎXíêã†v&ç[Âg+µ;n%[ä~;´C09ß MpIôP z¬‚Éùv_‚K¢‡jÑcíLÎ7·\=T+k‡`rµ•“à’è·ZAôX;“ó«‹—DÕ ¢ÇÚ!¶oÓ#¸$z¨V=ÖÁä|SÁ%ÑCµ‚è±v&ç[°.«B¿·‚Éù†£W=T+„~C;ر V`ÅQÄöõk‡dr^]d¶â»yâV²Eî—®’Éy- ‚K¢‡jÑCíLÎ+G\=T+j‡dr^'à’è·ZAôP;$“óª —DÕ ¢‡Ú!™¶ï'¸$z¨V=ÔÉä|Ç7Á%ÑCµ‚è·vH&çû› .‰ªDµC29ßÍKp ôXz¬’ÉùÞÕW=T+„k•?Ä ¼å0q«}}ÄÚarV¨ÊZ±«·g¬d‹Ì/];"LÎÊ2\=V+„jG„ÉY"‚K¢Çj…ÐCí09+±CpIôXz¨&gf.‰«Bµ#Â䬶 Á%ÑcµBè·vD¶!¸$z¬V=Ô®“³R—D¬Õ ·‡ÚarV‚àè7Ô ÇÚarV!ÄA¬Õ ÇÚÁ¬±B+†â¦Õ®>nh‡`ò®«©©î‰•?æcŬd‹Üo‡v&÷±+®"n•ÖÇDíLîcVEÜ*¬‰Ú!ÜÇ ¬8©¸UZµC0±¬Xqq«´>&j‡`r+°â(âVi}LÔÁä>V`ÅQÄÒú¨‚É}¬À©£[¡õ1Q;“¯±B+®"n•ÖÇDíLî[¬8©¸UZµbVEÜ*¬Ëâiù’LM%ð®_¯›KöU¬T”¸~_¿ÿß[•À»¶)†«•ë¶¯²r»óÖU®Ó8û›(gå«9a¾®6Z®Ss#Õ4E5¾/Aõ]GÊù*+×9o]å:«³)«³)Í ó#µÑ2¶Sµ‘PÚÎ)競SÎ[7§4Î~¤4Î~¤4'̬ÔFËpNUæ¢a8_.Î)競SÎ[7§4Î~¤4Î~¤4'̬ÔFËpN••9ëÊ9å|•sÊyëæ”ÆÙ¬”ÆÙ¬”æ„ù‘ÚhÍ©Öt}èusjõÕÍ©Õ[5§TÎëH©¶×‘R»°u¤¶ZFsªË¢¡]ѶZ}usjõVÍ)•³)«³)Í ó#µÑ2¶SýTtÝùrÉpN9_å¶rÞº9¡qö#¡qö#¡9a~¤6Z†sªíÕ¶rµÊ9å¥usJãìGJãìGJsÂüHm´çT;M«¶SÎW9§¶·nNi¶ýHi¶ýHiN©«–Q%ð®k‹fB/ß:_ |õÕU_½U•ÀUÎþÚOãì¯ý4'Ì_ûÁ–u•À»¶/úª»h%póR•ÀiЋTG!••ÀQHe%pò•ÀiÀËUï¹µ(«2¨Æ¤N#½§Jà´‘±ÀÕ`+|•®Ö¤®&êRe—Ç®l§Ñ´°ÔgÒUE]*ÓØs5²*ëTuuX Ê0UÕ‹£Á*[¼©v‹ë#5Q»º+Ú²cõ™TYE"]°&ªË'µ²ÕP—ª“ ¡«çò‰Å®]½¯ÑÕã;RÇn–¹†ª¦"·æU¹JMkF1\“«XÜÛ ‰G*V!Ö°¥¸¶.*«tº¨.“HØÊÕg¾l…*m…@_ñ‹Ä]¡ú…óÆCÕ¹i䵆®™H¨ÎÁÓæÃU±™3ªgå¹Ge[TS䑺’%‰tùJ–$üÒçѶÕë¶Ë&±wï&X„d:Tg—F®\~ê*Y’P»'}61\KÅ¥¡îâ!VjM.tcXK^[g—Fzuvi»»Qµ«X«¸æ«Üº÷‰”®>ßv¢‘—|tìDCÕVçÔùÄq•¶Ç•«{ nó|µ?]¤6*«t±Ú¨4ì2wÖK†ñ+ñ®·¶êêZ+ôȵ«¥ÔFm÷½–Æg U[QWµ¤Á–kïÎæP«ërh¨‹fNÒÖF¡‘.X•C¶ìüY®«Co"à‘{{ýÙ±÷îè²hùG#/£¤R6¨UµËiÍ!¬¶o®j,ºñH}ݶ¯©ayÈ^ÐjrDzb²ç±Í¤ù®ÅóýÔüëþ‘w¡¸¦€s{Þ,¿´¬d‰\;^¹Ü›Tçxå%ùЛ¶x¨úHÍfl±VêìÕ·®nñ¹S]UT}ÈK³`jî ÐH¼¹Ì™óf~‹Ó3ó·¿÷³9ÏTYD×®=j÷N÷–9—E,ò2SK;õ+å;æ\‘È•ãPUåoR÷nÍ"lUóñè;æÚv^u\_àíM4ÒßÞär‰„¯ÝÛLZw«xèz›E®,×-/"t•ù×\b‘KËHªwÑPG‰ëì5gg½M€Sê¯OgNõeÝ’R»*¾:Õ lØs±¨«h‹9EÛbËTCwè'°aÍGmRú%Úb‹1Cwè'°aÍGmRú%ÚbKCwè'°aÍGmRú%ÚbëBwè'°aÍGmRú%ÚbËÇ›õ¬Ú°æ£6)ým±ER·«;tj+°aÍGmRú%ÚbKBwè'°aÍGmRú%Úb^Bwè'°aÍGmRú%ÚbË:Bwè'°aÍGmRú%ÚZ4C1ë€ÐÆ:Å lXóQ›ý‚</¸—ïÍ«øZ¸•h®»¡r½à_µ`’È‘´ àï•óõö“D®äG¶/x¯,'$r$18â}ÁÅ| 5Á$‘#™AÀ÷>æ«… &J ù_p2_b© Gr€C ¥ÌW€L9’é€àfµÖ‘`’È jako by si to PDFko do sebe natáhne celou generovanou stránku namísto toho, aby na to ne¹ahalo a zobrazilo se to v prohlí¾eèi. jakto? |
||
Taps Profil |
#5 · Zasláno: 13. 9. 2012, 14:55:22
maniakum:
na zkou¹ku zkus odstranit toto $mpdf->allow_charset_conversion=true; // Set by default to TRUE $mpdf->charset_in='windows-1250'; |
||
Kajman Profil |
Ve file_exists a readfile máte jiné soubory. Také bych zkusil vypnout debug (tøeba pí¹e nìco na výstup).
|
||
Èasová prodleva: 12 let
|
0