如何在PHP中使用与window.print()相同的打印机打印页面 [英] How to print a page in PHP to print using printer same as window.print() works
本文介绍了如何在PHP中使用与window.print()相同的打印机打印页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$ html
拥有我所有的 HTML
在浏览器中打印视图并且不在浏览器中打印/显示。
我试图找到一个和相同的方法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>;
//打印代码打印$ html内容,与JS window.print()一样。
解决方案
< script type =text / javascript>
函数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 =divToPrintstyle =display:none;>
< div style =width:200px; height:300px; background-color:teal;>
<?php echo $ html; ?>
< / div>
< / div>
< div>
< input type =buttonvalue =printonclick =PrintDiv(); />
< / div>
Actually i want to print the content with below code sample.
$html
having my all HTML
which i want to print without render a View in Browser and without print/show in browser.
I am trying to find a Same method as window.print();
works. But need in PHP
. I don't want to show all the HTML
in Browser.
Is there any method or Trick ? Any suggestion can help me lot. Thank you.
My Sample Code:
$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.
解决方案
<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>
这篇关于如何在PHP中使用与window.print()相同的打印机打印页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文