
Преимуществом такого варианта является возможность просмотра документов множества форматов без загрузки на локальный диск. Другим преимуществом является безопасность — не все PDF и DOC документы безопасны для просмотра через Adobe Reader и MS Word.
Где и как используется
Существует множество способов использования данного сервиса «корпорации зла». Для просмотра документов через Google Docs Viewer можно сгенерировать ссылку на странице сервиса docs.google.com/viewer. Также сервис генерирует html-код для встраивания в сторонние страницы упрощенного приложения просмотра через iframe (подробнее о таких ссылках ниже).

Так же Google Docs Viewer используется в Google Search, предлагая пользователю ссылку на быстрый просмотр найденных файлов, формат которых поддерживается Google Docs. Многие браузеры уже обзавелись расширениями быстрого просмотра документов реализованные через сервис Google Docs Viewer: Google Chrome, Mozilla FireFox, Safari.
GET-параметры ссылок
Для получения различного рода материалов от Google Docs Viewer используются GET-параметры. Вот основной, но не весь, список параметров:
- url — URL источник документа (поддерживаемые форматы файлов);
Пример:
http://docs.google.com/viewer?url={URL документа}
- a — тип возвращаемого документа:
- “v” — будет отрыто приложение просмотра документа (это значение по умолчанию);
- “gt” — будет возвращен xml документ с распознанным текстом (пример);
- “bi” — будет возвращено изображение страницы документа в формате PNG8 (параметр pagenumber обязателен);
- pagenumber — номер страницы (только при a=bi), может быть равен только существующей странице в документе;
Пример:
http://docs.google.com/viewer?url={URL документа}&a=bi&pagenumber=3
- w — ширина страницы в px (только при a=bi и указанном параметре pagenumber), минимум 1, максимум 2400 (≈A4x300px/inch), по умолчанию 800 (≈A4x100px/inch);
Пример:
http://docs.google.com/viewer?url={URL документа}&a=bi&pagenumber=3&w=250
- q — источник документа в кэш Google Search (замена параметру url) (пример);
- embedded — включение/выключение (значения соответственно true/false) интерфейса встраиваемого в сторонние html-страницы (по умолчанию false);
Пример:
http://docs.google.com/viewer?url={URL документа}&embedded=true
Поддерживаемые форматы и ограничения
Google Docs Viewer поддерживает большее количество форматов файлов, чем задокументировано. Некоторые форматы, неподдерживаемые при GET-параметре &a=v, поддерживаются при других значениях параметра (gt/bi). Так же имеется ограничение на размер файла: до 22Мб (обнаружено экспериментальным методом). Ограничений на количество страниц не было обнаружено.
Форматы документов | С парметром &a=v |
С парметрами &a=gt или &a=bi |
---|---|---|
![]() |
||
doc, docx, odt, pdf, pages, xps | + | + |
rtf, sxw, sdw 5.0, txt, html (generate OpenOffice 3) | – | + |
– | – | |
![]() |
||
xls 97/2000/XP, xlsx | + | + |
sdc 5.0 | – | + |
– | – | |
![]() |
||
ppt, pptx | + | + |
sdd 5.0, sxi (только текст) | – | + |
– | – | |
![]() |
||
dfx, eps, psd, ps, svg, tif, ttf | + | + |
ai 9.0+ | – | + |
svm, swf, sxd, svgz, jpf, psb, raw, sct, woff |
– | – |
Возможна работа других, не указанных в таблице, форматов. Указаны только те форматы, которые участвовали в личных экспериментах.
Что же в итоге
Есть, очевидно, и другие сервисы, предлагающие аналогичные функциональные возможности. Например расширение для браузеров OpenITOnline, сервис ViewDocsOnline.com и другие. Но основным отличием и преимуществом Google Docs Viewer является то, что он не ограничивается просто расширением для браузера или веб-приложением для просмотра текстовых или графических документов. Данный сервис предоставляет очень гибкий и удобный интерфейс как для пользователей так и для разработчиков приложений.
С помощью сервиса легко получить тексты из различных источников, которые могут в дальнейшем быть использованы при поиске по документам или для других целей. Так же легко получить превью изображения этих документов. Предоставленный интерфейс по протоколу HTTP даст возможность работать с документами даже в скриптовых языках (JS и др.).
Надеюсь, полезный сервис станет еще полезнее благодаря этой статье.
upd-1 (12.01.2011):
Дополнил таблицу поддерживаемых форматов форматами MS Office 2007 (см. коммент). Спасибо за подсказку MaximKat.
upd-2 (21.02.2011):
Дополнил таблицу поддерживаемых форматов форматами Apple Pages (.pages), Autodesk AutoCad (.DXF), PostScript (.ps), TrueType (.TTF), XML Paper Specification (.XPS) (навеяно хабратопиком-переводом). А также расширил эксперимент следующими форматами: djvu, eot, otf, woff, chm, hlp.