All this is windows specific.
If you wish to display something on a client machine without relying on any local install then you must take total responsibility for the rendering either by:
- Supplying some sort of non invasive libraries that run at the client and know how to render it
- Use the 'proper' tools/libraries to render it on the server to an in memory image and send that image to the client. Slow, very computationally expensive on your server and will not provide a 'document like' interface to your clients.
Sumatra is completely free and open source. It would not require any form of install, thus including it in your application install as a binary in a sub folder and then shelling out directly to that to display pdf's will work fine (either the pdf ids network accessible so it's as simple as executing
SumatraPDF.exe {path-to-file}
If it is not network accessible download it in the background to a temporary location and then execute as above.
Office documents are a bit more tricky since they all require a local install. Here's a (out of date) list Note that many of the links to downloads will then point you to the very latest version which is recommended.
An alternate approach for this is to use OpenOffice.org in it's 'portable' incarnation which will allow it to run without requiring an install (so you can drop it in place just like the Sumatra approach) this however has a great many flaws in your case because it would still require java to be installed, the resulting fiels would be editable (unless you made changes to the OpenOffice version which may well be complex) and you may not get terribly good display.
If you have any sort of ability to run arbitrary programs on install of your application installing the viewers is probably for the best, they are entirely free and redistributable.
If you have access to SharePoint you can try an entirely different approach which is to do it all via a web application. The sharepoint plugins will allow hosting views on the documents directly in the browser. Note that this pretty much requires Internet Explorer to be fully usable though.