Невозможно включить проприетарные / специфичные для платформы форматы в страницу HTML без хорошего плагина в веб-браузере. Кроме того, в случае документов MS Office вы сильно зависите от клиентского компьютера, будет ли он работать или нет. Не на каждом компьютере под управлением Windows установлен MS Office, и даже тогда не на каждом из них есть плагин для браузера. Это не будет работать на машинах, отличных от Windows.
Итак, у вас есть два основных варианта:
- Программно извлекайте документ Word самостоятельно и отображайте содержимое в формате HTML.
- Преобразование документа Word в более стандартный формат, поддерживаемый большинством, например PDF.
Если вы предпочитаете 1, вы можете использовать для этого вышеупомянутый (и нехватка памяти) Apache POI. Или вы можете использовать для этого более эффективную память (и основанную на OOo) JODConverter . Он даже может конвертировать документы Word в HTML или даже в PDF, так что у вас есть решение и для варианта 2. В этом случае вы можете просто использовать теги <iframe>
или <object>
для отображения PDF, встроенного в HTML.