2010-02-15 51 views
4

當我(使用Python的GData庫)上傳PDF到谷歌文檔,我得到鏈接到文件:在IFRAME嵌入谷歌文檔的PDF閱讀器

>>> e.GetAlternateLink().href 
Out[14]: 'http://docs.google.com/a/my.dom.ain/fileview id=<veery-long-doc-id>&hl=en' 

不幸的是利用IFRAME該鏈接是不是爲我工作,因爲PDF閱讀器重定向到自己,突破IFRAME。

尋找解決方案,我發現這個:http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html - 這看起來很不錯,但是我找不到一種方法將它與上傳到Google Docs的文檔一起使用。有人知道如何去做/如果可能的話?

+0

它打破iframe的原因是,谷歌沒有許可使用 – TFD 2010-02-15 08:27:33

+0

爲什麼近距離投票?如果得到EULA的相關摘錄的支持,Google無法嵌入許可的答案是完全有效的答案。但是,如果谷歌提供可嵌入的pdf查看器,那麼它可能意味着被嵌入,不是嗎? – 2010-02-15 08:53:06

+0

有無論如何,你可以使用谷歌瀏覽器,以避免用戶通過傳遞某些變量將其保存到他們的谷歌帳戶? – ApPeL 2011-07-08 08:59:52

回答

7

只是爲了記錄 - 我還沒有找到任何辦法強制「內部」谷歌谷歌pdf查看器不走出iframe。正如我在問題中提到,我發現這個漂亮的獨立瀏覽器:http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html,那可以這樣使用:

<iframe src="http://docs.google.com/gview?url=http://infolab.stanford.edu/pub/papers/google.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe> 

- 但爲了使用它,你有你的PDF發佈到外面的世界。這不會是一個糟糕的解決方案,因爲發佈的文檔具有唯一的ID,可能比Google文檔帳戶的密碼更難猜測。不幸的是,即使在最熱的谷歌文檔API第3版API,似乎沒有發佈PDF編程的方式..

最後,我去的混合:獨立的PDF查看器從谷歌和其他一些網絡服務,允許以編程方式上傳和發佈PDF。有點半熟的解決方案,但目前效果很好。

3

要嵌入出現在你的谷歌文檔的PDF文件到您的網站上使用下面的代碼:

<iframe src="http://docs.google.com/gview?a=v&pid=explorer&chrome=false&api=true&embedded=true&srcid=<id of your pdf>&hl=en&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe> 
+0

它不起作用。它說文件不可用。 P.S. 必須由Everyone訪問該文檔才能嵌入。 – Royi 2010-05-24 23:48:08

+0

是的你是對的我忘了提及那件事。必須將文件分享給每個人才能使其工作。 – 2010-09-03 15:58:15

+0

+1,非常有用Deepak。謝謝 – 2012-05-25 12:38:55

1

的谷歌文檔通過瀏覽器嵌入iframe中是有問題的IE8如果尚未高速緩存,並且僅僅是不等於更好的Scribd的工具,它允許您簡單地製作一個簡單的HTML頁面,並通過爲文檔提供的對象代碼嵌入文檔。然後我將它用作我的iframe的源文件。它在嵌入式框架頁面中顯示打印(也是全屏按鈕)。對頁面訪問者更友好和可靠。

0

試試這個!

同上其他答案...

<iframe src="https://docs.google.com/gview?url={magical url that works}"></iframe> 

除了magical url that works是​​。


谷歌驅動器/文檔提供了一系列不同的網址:

  • https://drive.google.com/open?id=<docId>分享鏈接。
  • https://docs.google.com/document/<docId>/edit在Google雲端硬盤中打開。
  • https://docs.google.com/document/d/<docId>/view與上面的「編輯」相同。我認爲。
  • https://docs.google.com/document/d/<docId>/pub?embedded=true對於iframe中嵌入如果你File -> Publish to the web...
  • https://drive.google.com/uc?export=download&id=<docId>直接下載鏈接。

經過一系列試驗和錯誤後,我用不同的鏈接來解決這個問題。希望這可以幫助!