Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Display .docx (.doc) on Browser without downloading in php

Tags:

php

ms-word

.doc

Is there any alternative way of viewing a file(locally/online) in PHP? Since I want to display a .docx (.doc) file in my browser but it keeps on downloading it. So anyone who has a code for that? I keep on searching some other source code but no luck. I tried using Iframe but still keeps on downloading the file. Thanks!

like image 874
leonardeveloper Avatar asked Jan 05 '14 04:01

leonardeveloper


People also ask

How do I open .doc files in browser?

From the document library select- Settings > Document Library Settings > General Settings > Advanced Settings > Browser-enabled Documents > Select the "Display as a Web page" option.

How do I display a .DOC file in HTML?

Just append your src attribute with an appropriate URL to a specific doc viewer, it will download your file from URL and then generate an HTML page from it, and then you direct your iframe to it and voila!

How do I display a Word document in a Web page?

With the document open for editing in Word for the web, use the following steps to copy the embed code: Go to File > Share, and then click Embed.


2 Answers

An easy solution to display almost every type of document in browser using iframe.

Solution is Google Docs Viewer

Just use iframe as given below and replace url of document in it.

<iframe src='https://docs.google.com/viewer?url=ENTER URL OF YOUR DOCUMENT HERE&embedded=true' frameborder='0'></iframe>

By Replacing sample url for .docx file, above code becomes.

<iframe src='https://docs.google.com/viewer?url=http://calibre-ebook.com/downloads/demos/demo.docx&embedded=true' frameborder='0'></iframe>

By Replacing sample url for .pdf file, above code becomes.

<iframe src='https://docs.google.com/viewer?url=http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf&embedded=true' frameborder='0'></iframe>

Note: Document that you need to display in browser must have correct url and must be publicly available, because Google needs to fetch and display document, process fails if document is private and you will see iframe with NO PREVIEW AVAILABLE

like image 107
Aamir Avatar answered Oct 20 '22 09:10

Aamir


I have viewed some MS Office documents on www.dropbox.com . I just had a look, the tool used is called QuickLook Framework . It converts docx/doc to pdf and displays the pdf document on the website. But it is an iOS library.

If your documents are public, you could use Office web viewer or Google Docs viewer.

I have never used PHP to view Word documents online and have never seen a complete tool for that. But writing a parser is definitely possible, the question is - how much of the formatting do you want to retain? If losing formatting is acceptable, you could try starting with answers from similar questions.

like image 3
afaf12 Avatar answered Oct 20 '22 09:10

afaf12