我将word文档保存在数据库中为varbinary(max)。我的最终目标是允许最终用户在他的机器上打印它。这就是我想要的。我对所有可能的解决方案持开放态度。
到目前为止我尝试过的解决方案:
我尝试从数据库加载它,并在浏览器上显示它。但我发现没有浏览器可以显示word文档。除非我们 使用 iframe : How do I render a Word document (.doc, .docx) in the browser using JavaScript?
但是,自从决赛以来,这个解决方案不适用于我的案例 用户的计算机上没有互联网连接。他只能 访问本地网络。
我尝试过的第二个解决方案是从数据库中检索word文档,将其保存到临时文件夹并将其转换为PDF 使用这个库 WordToPDF ,最后将其显示到 客户端:
http://www.c-sharpcorner.com/UploadFile/698727/convert-word-file-to-pdf-using-C-Sharp/
此方法存在问题。它之后无法在IIS下运行 出版。没有提到转换的大时间 单词到PDF。
第三种解决方案是从数据库中检索文档, 将其保存到临时文件夹,并使用Process.Start打开文档 在Microsoft Word下。再次出现同样的问题。它不起作用 发布后在IIS下。 PS:服务器安装在 与最终独特客户相同的机器。
这些在IIS下启动进程的解决方案对我不起作用: IIS7 does not start my Exe file by Process Start
为什么让客户打印甚至访问已保存在数据库中的文档如此困难?我对所有可能的解决方案持开放态度