javascript — Как распечатать страницу на PHP для печати на принтере, так же, как работает window.print ()

На самом деле я хочу напечатать содержимое с примером кода ниже.

$html имея все HTML который я хочу напечатать без рендеринга View в браузере и без печати / показа в браузере.

Я пытаюсь найти тот же метод, что и window.print(); работает. Но нужно в PHP, Я не хочу показывать все HTML в браузере.

Есть какой-нибудь метод или трюк?
Любое предложение может мне помочь.
Спасибо.

Мой пример кода:

$arr = array('one','two','three','four','five');
$html = "<div style='background:red;color:black;'>";
foreach($arr as $value){
$html .= $value.'<br />';
}
$html .= "</div>";

// print code to print $html content as same as JS window.print() works.

3

Решение

 <script type="text/javascript">
function PrintDiv() {
var divToPrint = document.getElementById('divToPrint');
var popupWin = window.open('', '_blank', 'width=300,height=300');
popupWin.document.open();
popupWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</html>');
popupWin.document.close();
}
</script><div id="divToPrint" style="display:none;">
<div style="width:200px;height:300px;background-color:teal;">
<?php echo $html; ?>
</div>
</div>
<div>
<input type="button" value="print" onclick="PrintDiv();" />
</div>
23

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]