php - 如何从 MySQL 数据库打印 BLOB 文档

标签 php mysql html windows printing

我是 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/

相关文章:

php - 复制 PDO 对象会创建多个连接吗?

php - 使用 Symfony2 为主应用程序生成翻译目录

PHP数组配置文件

mysql - 提高 mysql LOAD DATA/mysqlimport 的性能?

javascript - 无法控制台记录我点击的 div

html - :hover affects text hyperlinks, 但不是 img 超链接

php - 在两台计算机之间建立连接,中间有一个网站

php - 如何在 MySQL 中创建带有唯一标识符字段的表?

mysql - 在 MySQL 中存储 "spreadsheet data"的最佳方式是什么

javascript - 输入显示在我的固定标题中