Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Embedded File Viewer: Google Drive, OneDrive

Office Web Apps Viewer

('.ppt' '.pptx' '.doc', '.docx', '.xls', '.xlsx')

http://view.officeapps.live.com/op/view.aspx?src=[OFFICE_FILE_URL]

<iframe src='https://view.officeapps.live.com/op/embed.aspx?src=[OFFICE_FILE_URL]' width='px' height='px' frameborder='0'>
</iframe>

OneDrive Embed Links

Powerpoint

<iframe src="https://onedrive.live.com/embed?cid=CA582F2BC3AD1590&resid=CA582F2BC3AD1590%2133463&authkey=AFh1O3tkDLAQzzw&em=2" width="402" height="327" frameborder="0" scrolling="no"></iframe>

Excel

<iframe src="https://onedrive.live.com/embed?cid=CA582F2BC3AD1590&resid=CA582F2BC3AD1590%2136277&authkey=AHJ96YRJIbbJcec&em=2" frameborder="0" scrolling="no" width="800" height="346"></iframe>

Google Docs Viewer

Only files under 25 MB can be previewed with the Google Drive viewer.

Google Drive viewer helps you preview over 16 different file types, listed below:

  • Image files (.JPEG, .PNG, .GIF, .TIFF, .BMP)
  • Video files (WebM, .MPEG4, .3GPP, .MOV, .AVI, .MPEGPS, .WMV, .FLV)
  • Text files (.TXT)
  • Markup/Code (.CSS, .HTML, .PHP, .C, .CPP, .H, .HPP, .JS)
  • Microsoft Word (.DOC and .DOCX)
  • Microsoft Excel (.XLS and .XLSX)
  • Microsoft PowerPoint (.PPT and .PPTX)
  • Adobe Portable Document Format (.PDF)
  • Apple Pages (.PAGES)
  • Adobe Illustrator (.AI)
  • Adobe Photoshop (.PSD)
  • Tagged Image File Format (.TIFF)
  • Autodesk AutoCad (.DXF)
  • Scalable Vector Graphics (.SVG)
  • PostScript (.EPS, .PS)
  • TrueType (.TTF)
  • XML Paper Specification (.XPS)
  • Archive file types (.ZIP and .RAR)

Google Docs Viewer (Apps)

https://docs.google.com/a/[DOMINIO]/viewer?url=[FILE_URL]

Google Docs Viewer

https://docs.google.com/a/[DOMINIO]/viewer?url=[FILE_URL]

Google Drive

Sheets

<iframe src="https://docs.google.com/spreadsheets/d/13R8O15c_sZKZT2QRHom1z2SDA3E1O5chUvROnqHCkwE/pubhtml?widget=true&amp;headers=true" style="width:100%;height:100%;"></iframe>

Embedded File Viewer

Google Docs offers an undocumented feature that lets you embed PDF files and PowerPoint presentations in a web page. The files don't have to be uploaded to Google Docs, but they need to be available online.

Google Drive Viewer: Explicit PDF files

<iframe src="https://docs.google.com/viewer?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>
<iframe src="https://drive.google.com/viewerng/viewer?url=http://docs.google.com/fileview?id=0B5ImRpiNhCfGZDVhMGEyYmUtZTdmMy00YWEyLWEyMTQtN2E2YzM3MDg3MTZh&hl=en&pid=explorer&efh=false&a=v&chrome=false&embedded=true" frameborder="0"></iframe>

Google Drive Viewer: Non-PDF files (fileviewer URL)

To view Google Drive docs from fileviewer links, use the file ID as the srcid attribute in the iframe.

The file ID for your PDF (one that is already in Google Drive) can be found in the PDFs web address. When you open a PDF, it’s the garbage-looking piece of the URL (it will be between forward-slashes, “/”).

The file ID is highlighted in yellow.

In this case it’s the 0B3xoQi_oa7_hU2J5S1RQbFdqS3c

Source: http://docs.google.com/fileview?id=0B5ImRpiNhCfGZDVhMGEyYmUtZTdmMy00YWEyLWEyMTQtN2E2YzM3MDg3MTZh&hl=en&pid=explorer&efh=false&a=v&chrome=false&embedded=true

id: 0B5ImRpiNhCfGZDVhMGEyYmUtZTdmMy00YWEyLWEyMTQtN2E2YzM3MDg3MTZh

Or

Source: https://drive.google.com/file/d/0B5ImRpiNhCfGZDVhMGEyYmUtZTdmMy00YWEyLWEyMTQtN2E2YzM3MDg3MTZh/view?ddrp=1&hl=en#

id: 0B5ImRpiNhCfGZDVhMGEyYmUtZTdmMy00YWEyLWEyMTQtN2E2YzM3MDg3MTZh

Result:

<iframe src="https://docs.google.com/viewer?srcid=[put your file id here]&pid=explorer&efh=false&a=v&chrome=false&embedded=true" width="580px" height="480px"></iframe>

Resources

Info: http://www.labnol.org/internet/google-docs-viewer-alternative/

@inglesuniversal
Copy link

Hello @halfnibble "dominio" is the Spanish translation of "domain" which as you know is the actual website name e.g. google.com ---> Hope this info is helpful.

@fabianareisantos
Copy link

Hi, is there a way to increase the limit of 25mb?

@neilmenon
Copy link

@NaveenDA: Sure.

To be honest, I don´t think there is a "temporary" when it comes to Google. The just ingest everything we give them and use it for training models, etc. The thing is: there is no T&C for the Google Docs Viewer. You can use it without signing any form of agreement with Google. Means they can do pretty much whatever they want with the documents. At least in the boundaries of the regulation and law they are working under (US law as far as I know). But that doesn´t mean the Docs Viewer can´t be used. I would just mitigate liabilities when it comes to using this for 3rd party documents, eg user content. You can always ask the user before displaying his documents in the Google Viewer. At least here in the EU under the GDPR regulation that would be the safe way to go.

This is a great note - beware of using this solution if your're handling PII in your application. It's a bit concerning, even the widely popular chrome extension uses this server-side data passing to Google. What Google does with the data parsed through this viewer no one knows...

@NaveenDA
Copy link

NaveenDA commented Jan 5, 2023

@NaveenDA: Sure.
To be honest, I don´t think there is a "temporary" when it comes to Google. The just ingest everything we give them and use it for training models, etc. The thing is: there is no T&C for the Google Docs Viewer. You can use it without signing any form of agreement with Google. Means they can do pretty much whatever they want with the documents. At least in the boundaries of the regulation and law they are working under (US law as far as I know). But that doesn´t mean the Docs Viewer can´t be used. I would just mitigate liabilities when it comes to using this for 3rd party documents, eg user content. You can always ask the user before displaying his documents in the Google Viewer. At least here in the EU under the GDPR regulation that would be the safe way to go.

This is a great note - beware of using this solution if your're handling PII in your application. It's a bit concerning, even the widely popular chrome extension uses this server-side data passing to Google. What Google does with the data parsed through this viewer no one knows...

@neilmenon I totally agree, we should beware.

@seanhurwitz
Copy link

seanhurwitz commented Jan 27, 2023

@fabianareisantos: Hi, is there a way to increase the limit of 25mb?

Also wondering. did you get any help here?

@jesseagleboy
Copy link

Since the Labnol link in the document seems to be a 404, I think this new link from Labnol will be a huge help for anyone using the Google Docs: https://www.labnol.org/internet/direct-links-for-google-drive/28356/

@inglesuniversal
Copy link

Thanks for sharing @jesseagleboy we all appreciate any improvements to our knowledge base

@thaotp
Copy link

thaotp commented May 12, 2023

@tzmartin
Thank you for sharing.
Can I use those URLs for commercial purposes?

@perelin
Copy link

perelin commented May 12, 2023

@thaotp A lot of people using these tools, especially Google Docs Viewer, in their commercial applications. Google at least does not offer any dedicates Term&Conditions, which makes it a bit of a legal greyish area. Be aware: using these tools means sending data to the respective companies (Google, Microsoft), so be careful with user-related/-generated data, especially if you are under a privacy legislation such as GDPR.

@1TheMuffinMan
Copy link

Anyone know if there is a way with the google doc viewer to set the language in the url?

@thaotp
Copy link

thaotp commented May 15, 2023

especially Google Docs Viewer, in their commercial applications

@perelin
Thank you for your answer.
But could you show me some commercial applications which you've mentioned above?

@perelin
Copy link

perelin commented May 15, 2023

@thaotp I remember seeing it in a GDPR compliance tool I was using some time ago. These guys also use it: https://wordpress.org/plugins/embed-any-document/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment