I know it's not OSS, but scribd.com is a really useful service. They have a decently powerful API that lets you upload the doc and let them handle hosting, rendering, metadata, etc.<p>I'm not sure if this will work for you, but sites like drop.io seem to use it pretty well.
Google docs viewer has worked well for me:
<a href="https://docs.google.com/viewer" rel="nofollow">https://docs.google.com/viewer</a><p>Example here:
<a href="http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html" rel="nofollow">http://googlesystem.blogspot.com/2009/09/embeddable-google-d...</a>
I built this for a project I'm working on. <a href="http://github.com/Benmills/pdfize" rel="nofollow">http://github.com/Benmills/pdfize</a><p>It's a jquery plugin that uses the google pdf viewer. Here is a demo: <a href="http://files.bmdev.org/pdfize.html" rel="nofollow">http://files.bmdev.org/pdfize.html</a>
I can't think of any OSS, but Vuzit makes a pretty good one that you can add and embed in your website without having to host your files with them <a href="http://vuzit.com/" rel="nofollow">http://vuzit.com/</a>.
Don't know if I would call it really good, but pdf2swf might be a start.<p><a href="http://www.swftools.org/" rel="nofollow">http://www.swftools.org/</a>
if you are into the java ee scene you can look into icepdf by the icefaces people. I've never personally used it but is is OSS now so it might work out for you.<p><a href="http://www.icepdf.org/" rel="nofollow">http://www.icepdf.org/</a>