Нам необходимо преобразовать документы MS Office в PDF в режиме реального времени, когда кто-то предоставляет ссылку на документ после проверки, авторизован ли пользователь для просмотра документа или нет для портала интрасети.Нам также необходимо кэшировать документы на основе даты последнего изменения документа, нам не следует снова преобразовывать документ, если другой пользователь запрашивает тот же документ, а содержимое документа не изменилось с момента его последнего преобразования.
У меня есть несколько основных вопросов о том, как мы можем реализовать это - и я хотел бы проверить, есть ли у кого-то предыдущий опыт или мысли, как они это реализовали?
Например, если мы выберем J2EE в качестве технологии и выберем одинбиблиотек Java с открытым исходным кодом для преобразования PDF;У меня есть следующие вопросы.
- Если есть документ объемом 100 МБ - нам нужно будет загрузить весь документ из системы, в которой он находится, прежде чем мы начнем конвертировать документ.Этот подход может иметь серьезные проблемы с временем отклика, учитывая, что это должно быть просмотр в реальном времени.Можно ли прочитать первую страницу документа, не загружая весь документ, чтобы мы могли конвертировать страницу документа за страницей?
- Как мы можем кэшировать документ?Я не думаю, что мы можем хранить документ на сервере или в базе данных.Причина в том, что это может привести к тому, что любой, кто имеет доступ к базе данных или серверу, может получить доступ к содержимому документа.Есть мысли?
- Или вы предлагаете какой-нибудь готовый продукт, чтобы сделать это вместо пользовательской разработки?
Спасибо