Отобразить документ MS Word в браузере

Коллеги, добрый день!
Для отображения различных документов в браузере использую вот такой код:

ByteArrayInputStream inputStream = new ByteArrayInputStream(docDc.getItem().getFile().getContents())) {
            browserFrame.setSource(StreamResource.class)
                    .setStreamSupplier(() -> inputStream)
                    .setMimeType("text/html");  

Для ворда нашел вот такое setMimeType("application/msword"), но вместо отображения документа .doc в браузере происходит загрузка файла.
Какой нужно подавать mime type для отображения документов Word в браузере.

Боюсь это не так просто… Браузеры не умеют нативно отображать офисные документы. Для этого используют специальные серверы (от MS, Google или другие), которым вы скармливаете doc, а они вам отдают html. Можно попробовать на своей стороне такой преобразование провернуть, библиотеки вроде бы есть.

А вот тут MimeType для ворда описан: http://www.chem.msu.su/rus/wwwbook/mime.html

Это не значит, что он будет отображаться. Интепретация MIME Type полностью на усмотрение браузера. И браузер, посмотрев на него, просто скачает документ.

Да, так он сейчас и делает…

Нет… С файлами Word, похоже, сейчас только через тернии с Word online…

Ну если это docx/xlsx то можно попробовать и внутри, использую какую-нибудь библиотеку вроде docx4j. На сколько понимаю, она умеет в html.

И был у syncfusion в наборе контролов JS компонент для отображения и даже редактирования doc/docx/xls/xlsx.
Теоретически можно привернуть, но у syncfusion все какое-то тяжеленное и кривое как турецкая сабля.

1 симпатия

О чего я вспомнил.

1 симпатия