Member 8057273 Ответов: 0

Используя 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. он открывает предварительный просмотр печати и диалоговое окно на моей текущей вкладке, что означает, что при нажатии кнопки печать я не могу получить тот же интерфейс, с которым работал до нажатия кнопки печать. Для этого я должен нажать на кнопку Назад в браузере, что не является хорошим решением.

0 Ответов