Используя mpdf в PHP, откройте диалоговое окно печати на новой вкладке
Я создаю отчет на PHP с помощью библиотеки mPDF. До сих пор вывод сохраняется в виде pdf-файла, который мне нужно распечатать вручную, открыв автоматически загруженный файл.
Что мне нужно, так это как только я нажимаю на кнопку печати на моей веб-странице PHP, mPDF должен создать вывод и немедленно распечатать документ с помощью принтера по умолчанию. Мне даже не нужно никакого промежуточного диалогового окна, которое снова получило бы подтверждение для печати. Просто, нажав на кнопку веб-страницы на основе PHP, вы должны отправить команду печати на принтер по умолчанию.
Ниже приведен мой код:
include("\mpdf\mpdf.php"); $mpdf=new mPDF('','A4'); $mpdf->WriteHTML($a); $mpdf->Output('r.pdf', 'D');
Что еще я могу сделать, чтобы достичь того, что мне нужно?
Что я уже пробовал:
Я попробовал следующий код:
include("\mpdf\mpdf.php"); $mpdf=new mPDF('','A4'); $mpdf->WriteHTML($a); $mpdf->SetJS('this.print();'); $mpdf->Output();
Это решение связано с двумя проблемами:
1. он по-прежнему открывает диалоговое окно для подтверждения печати.
2. он открывает предварительный просмотр печати и диалоговое окно на моей текущей вкладке, что означает, что при нажатии кнопки печать я не могу получить тот же интерфейс, с которым работал до нажатия кнопки печать. Для этого я должен нажать на кнопку Назад в браузере, что не является хорошим решением.