2016-12-16 3 views
0

Я создаю HTML для PDF с MPDF. Он работает потрясающе. Проблема в том, что я не могу создать два PDF-файла на одной странице. Я хочу сгенерировать два PDF-файла, и оба они предназначены для автоматической загрузки и эхо-сообщения после загрузки. Мой код:Создайте несколько PDF-файлов с MPDF-PHP и отправьте их всем пользователям

$mpdf=new \mPDF('c','A4','','' , 0, 0, 0, 0, 0, 0);  
$body='Hello One'; 

$mpdf->WriteHTML($body);  
$mpdf->Output('demo.pdf','D'); 

// Второй файл

$mpdftwo=new \mPDF('c','A4','','' , 0, 0, 0, 0, 0, 0);  
$bodytwo='Hello Two'; 

$mpdftwo->WriteHTML($bodytwo);  
$mpdftwo->Output('demotwo.pdf','D');  

echo "Thank you" ; 

ответ

0

Это не возможно с помощью одного HTTP запроса. Вы можете сделать это либо путем выполнения отдельных подзапросов async (например, AJAX) для каждого загруженного файла, либо, например. создание архивного файла PDF-файлов и отправка этого архива пользователю.

Также вопрос this SO answer на вопрос по той же теме и this Q&A о том, почему невозможно использовать простой HTTP для достижения того, чего вы хотите, по крайней мере, не в каждом браузере. Цитирование:

MIME/multipart предназначен для отправки сообщений электронной почты и/или POST на HTTP-сервер. Он никогда не предназначался для получения и анализа на стороне клиента транзакции HTTP. Некоторые браузеры реализуют его, другие - нет.

Смежные вопросы