【发布时间】:2018-02-13 15:02:14
【问题描述】:
我希望 mpdf 根据用户的 AJAX 请求生成 pdf 文件。一切运行良好,但响应没有以 pdf 格式打开。
在 NETWORK 下的 RESPONSE 中,我看到如下内容:
%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 382>>
stream
xTËNÃ0ôÙ_1G8à®8¯HP©·Ò [¨j+µêï³ô!q°ãÝ]ÛØpBj9
ç3eÛ l`¼VÚùß_#=
ðäZQg?¬d/Ú¤ÒãÁSX`©Â`"IÙÌá$<2R¬dËÑx¦±:6Qâ ß?ØÙ¼9ãÌÑscåbxØ{dB
8Æ&*1\TfuŸZØråDʾG±f
.°%À9K½(²l%÷*vâKÅBÌ/Éì«úÝÜ" yàöV¹<LCnmj|êQâ3³Æ¡½¿¹Åk^N¾Ît¥[WfI9e'%]a0Ú¡X ÇÉ]m¨3o³ÐõºtÐfÐíÎMahjðØn6¦YO´D~¯¬¿¶\B Ì)m¿üu.¿@u^ÿç~3ªÃ³ßL
~L¬
请指导如何让mpdf将生成的文件附加到浏览器以便用户下载??
这是我的代码:
<?php
header('Content-Type: application/pdf');
require('../../../../core/inc/connect.php');
require('../func.php');
require('mpdf.php');
//generate sign up codes as pdf file
if (isset($_POST['codes'])) {
$content = array();
foreach ($_POST['codes'] as $key => $value) {
$content[] = mpdfContent($value,'Unused');
}
$mpdf = new mPDF();
$mpdf->WriteHTML("<div>".(implode($content))."<div style='clear:both;'></div></div>");
$mpdf->Output();
}
?>
【问题讨论】: