Встроить Google Docs PDF Viewer в IFRAME - PullRequest
4 голосов
/ 15 февраля 2010

Когда я загружаю PDF в Google Docs (используя библиотеку gdata Python), я получаю ссылку на документ:

>>> 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 Документы.Кто-нибудь знает, как это сделать / если это вообще возможно?

Ответы [ 4 ]

7 голосов
/ 22 февраля 2010

Только для справки - я не нашел способа заставить «внутренний» google google pdf viewer не выходить из 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 во внешнем мире. Это не будет плохим решением, потому что опубликованный документ имеет уникальный идентификатор, который, вероятно, сложнее угадать, чем пароль к учетной записи Google Docs. К сожалению, даже при использовании самого популярного API Google Docs API версии 3, по-видимому, нет способа публиковать PDF программно.

В итоге я выбрал: автономный просмотрщик PDF от Google и некоторые другие веб-сервисы, которые позволяют программно загружать и публиковать PDF. Немного недоделанный раствор, но пока он хорошо работает.

3 голосов
/ 23 февраля 2010

Чтобы вставить PDF-файлы, присутствующие в ваших документах Google, на ваш сайт, используйте следующий код:

<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>
1 голос
/ 31 мая 2010

Google Docs встраивает в iframes через средство просмотра, проблематично в IE8, если он еще не кэширован, и он просто не равен гораздо лучшему средству Scribd, которое позволяет вам просто сделать простую HTML-страницу с документом, вставленным через их предоставленный код объекта для документа. Затем я использую его в качестве исходного файла для моего iframe. Он показывает печать (а также полноэкранную кнопку) прямо на странице встроенного фрейма. Гораздо дружелюбнее и надежнее для посетителей страницы.

0 голосов
/ 05 января 2017

Попробуйте это!

То же, что и другие ответы выше ...

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

кроме magical url that works составляет https://drive.google.com/uc?id=<docId>&embedded=true.


Google Drive / Docs предоставляет несколько разных URL:

Я наткнулся на это решение после множества проб и ошибок с разными ссылками. Надеюсь это поможет!

...