2012-03-30 66 views
2

我是PHP新手,对我认为是基本任务感到困惑。我有一个lightbox,它显示在MySQL数据库中保存为BLOB的文档列表。我在每个文档旁边都有复选框,底部有一个打印按钮。我只是希望用户选择要打印的文档,并且一旦他们点击打印按钮打印对话框打开。这些是各种格式,pdf,doc,xls等。我的问题是我怎样一次发送各种格式到打印对话框,而不必显示文档本身或我在概念上离开这里?我是否需要创建另一张灯箱,它显示我们想要先打印的所有页面,然后在该灯箱中打印所有内容?这甚至可以用各种格式吗?在概念上,这里有一点点正确的方向,甚至是一个关于php,javascript和打印选项的好教程将会有所帮助。我所有的谷歌搜索处理打印到屏幕上。我需要打印,打印到打印机,而不是在屏幕上显示BLOB。如何从MySQL数据库打印BLOB文档

回答

2

你不能使用PHP来控制人们的硬件。

要打印文档的唯一方法是使用JavaScript打印当前在用户浏览器中呈现的文档。要做到这一点,你需要:

window.print(); 

所以,如果要加载外部文件,你将不得不将它输出:

print file_get_contents("file.txt"); 
print '<script type="text/javascript">window.print();</script>';