.doc файлы - бинарные.
Т.е. нужен конвертер для преобразования
Все проще с .docx. Они по сути представляют собой zip архив с
xml структурой, ресурсами и т.д.
Т.е. все сводится к тому, что чисто на js загрузить файл и показать его - слишком нетривиальная задача.
Решение, которое мы использовали в нашем продукте - серверная библиотека
Aspose.word. Она, естественно, платная, но умеет ковертировать doc и docx (и кучу других) файлы в html разметку. На github видел репозитории с похожими проектами, но руки так и не дошли изучить их