Если контент статичный, можно документы перегнать в PDF, и нарезать с них картинок, и уже их отображать. Можно сразу PDF отображать. Если контент динамический, и нужно перегонять в PDF "на лету", можно заиспользовать OpenOffice (нужно чтоб он был на клиенте). Это максимально простые способы отображения документов в Java приложении. Если нет потребности в кросс-платформенности программы, и она нужна на винде, я бы на Вашем месте взял бы .Net Framework и C#, под него точно есть либы для нативного отображения документов MS Office.