当有人在检查用户是否有权查看内部网门户的文档后提供文档链接时,我们需要将 MS Office 文档实时转换为 PDF。我们还需要根据文档的最后修改日期缓存文档,如果另一个用户请求相同的文档并且文档内容自上次转换后没有修改,我们不应该再次转换文档。
我有一些关于我们如何实现这一点的基本问题 - 并想检查是否有人有以前的经验或想法他们如何看待这个实现?
例如,如果我们选择 J2EE 作为技术,并选择其中一个开源 Java 库进行 PDF 转换;我有以下问题。
- 如果有一个 100 MB 的文档 - 在开始转换文档之前,我们需要从托管该文档的系统下载整个文档。鉴于需要实时查看,这种方法可能会对响应时间产生重大影响。是否可以选择在不下载整个文档的情况下阅读文档的第一页,以便我们可以逐页转换文档?
- 我们如何缓存文档?我不认为我们可以将文档存储在服务器或数据库中。原因是这可能导致任何有权访问数据库或服务器的人 - 都可以访问文档内容。有什么想法吗?
- 或者您是否建议任何开箱即用的产品来代替定制开发?
谢谢