一般的方法不是自动化客户端。因此,您生成 PDF 或 word,甚至可能是富文本文件服务器端,然后提供 URL/链接供用户单击。
然后,用户可以单击该 URL(文件),然后本地客户端软件(浏览器或 Word)可以打开并呈现该文件。
因此,浏览器很乐意允许在客户端从服务器端打开 PDF 或 word (rtf) 文件。这包括使用 Word 打开此类文件。
尝试从浏览器启动客户端软件不仅是一种“高”风险冒险,而且如果您将此类计算机设置为允许浏览器在客户端创建 + 启动 + 运行 + 使用此类文件,那么您将打开一个大小为谷仓门。
如果打开这样的安全漏洞,下一个站点将无法打开或扫描或查找诸如“银行”或个人理财之类的文件是什么意思?所以你真的不想也不能尝试从网络浏览器自动化客户端软件。
然而,创建 PDF 甚至使用某种基于 Web 的报告编写器,他们通常有一个“Web 导出”选项,可以创建可以在本地打开的 PDF 甚至 Word 格式的文件。例如,SQL Server 报告服务具有出色的 PDF 和 Word 导出功能。
事实上,如果您使用 Access Web 服务(即 2010 年的 Access Web 发布),那么 Access Web 报表在 Word 中呈现这些报表接近“完美”,事实上 Web Access 报表在 Word 中呈现比基于客户端的 Access 应用程序更好!
例如,查看基于 Access Web 的报告,您会看到以下选项:
如果您单击操作,那么您会在 Web 浏览器中获得此选项:
现在,当您单击它时,您可以选择 PDF 或 Word,然后您的 LOCAL 客户端将打开 + 呈现报告。非常棒的是所有图形和格式都保留在 Web 报告中(不像客户端报告会丢失其图形)。
以上当然是使用 Access Web 发布,恰好使用 SQL Server 报告服务。尽管您没有或可能没有 SQL 报告服务,但此处建议的“关键”是文档的创建 + 呈现发生在 SERVER 端,然后客户端可以简单地“打开”或使用 PDF 格式的报告或者在这种情况下如上所示显示 Word。这再次意味着不需要客户端自动机。
所以创建文档或模板 100% 服务器端。根据您采用的报告系统和 Web 开发工具,这些工具可能已内置在 Word 创建系统中。在上面,我只使用 MS Access 创建了这个网站,Access Web 开发工具基于 SQL 报告服务,其中内置了 PDF 和 Word 导出,如上所示。
如果您没有报告系统,您仍然可以采用 PDF 格式系统,甚至可以使用 CLIENT 端 MS Word 处理和打开得很好的常见格式(如富文本)。