我计划实施一个小型内部文档管理系统。它必须有一个 Web GUI,用于管理存储在数据库中的远程文件夹结构。这些文件夹中存储了 Word 文档(物理上作为数据库中的 blob)。每当用户单击文档链接时,就会通过浏览器下载单词二进制文件,并(希望)在用户 PC 上的 Word 中打开。

这是简单的部分 ;)

现在用户点击“保存”或 Ctrl-S。我想要在 Word 中编写一个功能,该功能调用自定义函数(可能在 .NET DLL 中),将保存的文件上传回服务器 (HTTP)。在我看来最困难的部分是:

  • 如何拦截Save进程来调用扩展功能
  • 如何将其部署到多个用户
有帮助吗?

解决方案

迈克的链接我回答的问题 应该这样做来拦截文件保存。具体按钮idMso为 File->Save 是“文件保存”

要将其部署到多个用户计算机,您可以

  1. 创建一个安装项目,该项目将创建一个可以在所有用户计算机上运行的 msi
  2. 如果是 Intranet 场景,您可以将程序集保留在网络位置上,只需将必要的注册表设置添加到所有用户计算机即可。这 文章 应描述您需要包含的设置。您只需更改路径设置以指向网络位置。

其他提示

AFAIK,这就是 露天 正在用它做 Microsoft Office 加载项 (虽然从未测试过自己)。由于 Alfresco 是开源的,因此一定可以查看他们在做什么。或者直接在 Alfresco 上提问 论坛.

您可以尝试覆盖功能区中的“保存”或使用您想要的行为构建您自己的功能区选项卡。覆盖“Ctrl-S”可能会更棘手。

覆盖功能区: 堆栈溢出问题

有关更改标准功能区按钮的视频: 办公开发中心

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top