最优雅的方式来打印存储为BLOB的不同文件格式

时间:2012-03-30 12:53:20

标签: php javascript mysql html

我有一个带有复选框的表,这些复选框对应于MySQL数据库中保存的BLOB。这些都是不同类型的文件txt,xls,doc,pdf等。我是编程新手,所以我不确定如何最好地允许我的用户在组中打印这些文件?我明白我无法控制他们的硬件所以我需要在一个窗口中显示这些文件,他们打印内容是否正确?

我应该以某种方式弄清楚如何在一个弹出窗口中显示所有选定的文件,还是可能? (例如,用户选择.pdf和.doc文件,我是否尝试将这两个文件一起显示,并且用户可以打印该窗口的内容?也许循环并将它们放在div中,如此处所示?loading an external pdf document into div

或者我是否必须在自己的窗口中显示每个文件,用户只需从该窗口中选择打印?用户将组合文档视为一个大包,所以最后的建议是迄今为止最不优雅的。我想我可以只在一个单独的选项卡中显示每个文件,这样它们就可以打印,这就是它现在的设置方式,但是如果可能的话我想一起显示要打印的文件。社区过去如何处理这个问题?对初学者的任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我认为,为了让最终用户不那么容易混淆,你希望它们在不同的窗口中打开。

您的用户需要某种类型的插件才能正确显示.pdf文件。至于.doc,.xls等文件,你必须将文件转换为.html文件,以便它具有部分/大部分格式,否则用户浏览器会要求他们打开本地程序阅读.doc文件。

可能是更简单的解决方案的一个选项是让服务器进行选择,将项目转换为pdf文件,然后合并所有pdf文件。这将使它们按顺序排列,就像你在浏览器中询问的那样...并且你可以给用户提供将pdf文件保存在本地机器上的选项。