我是 PHP 新手,对我认为的基本任务感到困惑。我有一个灯箱,显示在 MySQL 数据库中保存为 BLOB 的文档列表。每个文档旁边都有复选框,底部有一个打印按钮。我只是希望用户选择要打印的文档,一旦他们点击打印按钮,他们的打印对话框就会打开。这些是各种格式,pdf、doc、xls 等。我的问题是如何一次将各种格式发送到打印对话框,而不必显示文档本身,或者我在概念上是否偏离了这里?我是否需要创建另一个灯箱来显示我们要先打印的所有页面,然后只打印该灯箱中的所有内容?不同的格式都可以吗?在概念上稍微插入一下正确的方向,或者甚至是关于 php、javascript 和打印选项的好教程都会有所帮助。我所有的谷歌搜索都涉及打印到屏幕。我需要打印,打印到打印机而不是在屏幕上显示 BLOB。
最佳答案
你不能使用 PHP 来控制人们的硬件。
打印文档的唯一方法是使用 JavaScript 打印用户浏览器中呈现的当前文档。为此,您需要:
window.print();
因此,如果您想加载外部文件,则必须输出它:
print file_get_contents("file.txt");
print '<script type="text/javascript">window.print();</script>';
关于php - 如何从 MySQL 数据库打印 BLOB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938456/