Автоматическая загрузка сгенерированного pdf документа в формате mpdf

Я новичок в mpdf, поэтому не возражайте, если вам кажется, что этот вопрос глупый :),

Я сгенерировал pdf-документ usinf mPDF class, проблема в том, что после того, как pdf сгенерировал, браузер открывает его во вкладке. Но я хочу, чтобы он не открывался, а загружался автоматически, мой код похож на следующий ..

include("../mpdf.php");
$html="my HTML code here !";

$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); 
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0; 
$stylesheet = file_get_contents('mpdfstyletables.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html);
$mpdf->Output('mpdf.pdf');

Я ожидаю, что в классе mpdf будет функция для загрузки, такая как $mpdf->download вместо $mpdf->Output('mpdf.pdf'). Я много искал решение этого типа, но тщетно я не мог его найти.


person Mansoor Jafar    schedule 27.08.2012    source источник


Ответы (2)


Добавить параметр D для загрузки

$mpdf->Output('MyPDF.pdf', 'D');
person Mihai Iorga    schedule 27.08.2012
comment
Отредактировано, это параметр download, используйте D - person Mihai Iorga; 27.08.2012
comment
В их DOCS и Source I - для вывода в браузер, F - для локального сохранения, S - для возврата в виде строки, а D - для загрузки. - person Mihai Iorga; 27.08.2012
comment
Михай, как можно печатать по нажатию кнопки? есть ли для него какой-либо параметр или можно ли другой метод подсказать? - person Mansoor Jafar; 27.08.2012
comment
поскольку мы его генерируем, я хочу, чтобы он также напрямую шел на печать. - person Mansoor Jafar; 27.08.2012
comment
Это не HTML, у вас есть 2 возможных варианта: позволить браузеру отобразить его или принудительно загрузить. Нет прямой печати. - person Mihai Iorga; 27.08.2012
comment
Спасибо. Это было легко помочь. - person Rutvi Trivedi; 16.10.2018

для скачивания используйте это

$filename = "mpdf.pdf";
if (file_exists($filename)) {
   header('Content-type: application/force-download');
   header('Content-Disposition: attachment; filename='.$filename);
   readfile($filename);
}
person Uttara    schedule 27.08.2012
comment
ну, я думаю, вы содрогаетесь, принимая ответ Михая, поскольку его ответ соответствует вашим вопросам - person Uttara; 27.08.2012
comment
да, второй ответ Милхая лучше всего подходит для моего вопроса, я принял это, - person Mansoor Jafar; 27.08.2012