Autor Zpráva
maniakum
Profil
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
maniakum:
tak¾e PDF ani neotevøe¹ ? jak tedy ví¹ ¾e ti generování funguje v poøádku ?
maniakum
Profil
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
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£<a­qªë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¯É Ôg 6¼¿É>-fj9U]]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†¥>M Weù¸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ï®’–;Ḿ†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 ôX­z¬’ÉùÞÕW=T+„k•?Ä
¼å0q«}}ÄÚarV¨ÊZ±«·g¬d‹Ì/];"LÎÊ2\=V+„jG„ÉY"‚K¢Çj…ÐCíˆ09+±CpIôX­z¨&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È^ÐjrˆDzb²ç±Í¤ù®ÅóýÔüëþ‘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ú%ÚbKBwè'°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
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).

Va¹e odpovìï

Mohlo by se hodit


Prosím pou¾ívejte diakritiku a interpunkci.

Ochrana proti spamu. Napi¹te prosím èíslo dvì-sta ètyøicet-sedm:

0