我想从表格中获取数据后创建一个临时的“ temp.html”文件,以便以PDF文件格式打印。
例如,在我的脚本文件“ test.php”中,我想将其转换为带有数据的test.html,以便以PDF文件格式打印。 请引导我。
答案 0 :(得分:1)
您可以使用Javascript创建临时HTML页面,然后立即调用打印功能。
例如,您有一个数组 form_data ,其中包含表单中的所有数据。因此,支持功能可编写如下:
function PrintFunc(form_data)
{
var mywindow = window.open('', 'PRINT', 'fullscreen="yes"');
mywindow.document.write('<html>');
mywindow.document.write("<style type='text/css' media='print'>");
mywindow.document.write("@media print {");
mywindow.document.write("@page {size: A4 landscape; max-height:100%; max-width:100%}");
mywindow.document.write("}");
mywindow.document.write("</style>");
mywindow.document.write('<body onload="window.print(); window.close();" >');
mywindow.document.write('<div align="center">');
for(var i = 0; i < form_data.length; i++){
mywindow.document.write(form_data[i]+"<br/>");
}
mywindow.document.write('</div>');
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10*/
return true;
}
现在,您只需从按钮的onClick或所需的任何位置调用上述函数即可。希望它能对您有所帮助。