Google Documents List Data APIがすごいことになっている
Google Documents List Data API という Google Docs と連携できる API があります。正直、この API があることは今回初めて知ったので利用したことはないのですが、なんだかすごい API のようです。
Google Documents List Data API のリファレンスによると、おおむね次のようなことができるようです。
- Google Docs に保存してあるドキュメントのリストを取得
- word, spreadsheetなど種類別に取得
- タイトルや本文でドキュメントを検索してリストを取得
- フォルダの作成
- ドキュメントのアップロード
- ドキュメントの更新
- ドキュメントのダウンロード(フォーマット変換可)
他にも色々ありますが、特にドキュメントのアップロード、ダウンロードってとこが面白そうです。
アップロード可能なファイルのフォーマットは csv, tsv, tab, html, html, doc, ods, odt, rtf, sxw, txt, xls, ppt, ppsの14種類。詳しくはこちらのFAQで。
さらにダウンロード。ダウンロード時に変換可能なフォーマットは、文書(ドキュメント)は doc, html, odt, pdf, png, rtf, txt, zip、プレゼンテーションが pdf, ppt, swf, txt、スプレッドシートが xls, csv, pdf, ods, tsv, html となっています。
パワポをFlashに変換することもできるっぽい。
ファイルをアップロード→他のフォーマットに変換してダウンロードという操作は現在の Google Docs でも手動で実施することができますが、API でできるということは機械的にできるということ。
つまり「大量のファイルをアップロードしてフォーマット変換して一気にダウンロード」ということが可能。API経由でのアップロードできる容量については調べていませんが、Google Docs の制限と同様ではないかと思います。(see Getting to know Google Docs : Size limits – Google Docs Help)
やり方によってはWebアプリケーションのバックグラウンドでファイルのフォーマット変換エンジンとして使うこともできそうな気が。(ファイルのアクセス権とか気をつけないといけませんが。)
PHPだとZendのライブラリ(Zend_Gdata)を利用するのが簡単です。ダウンロード関連のメソッドもそのうち追加されると思われます。
関連記事
Google API Now Lets You Get Documents in Many Formats
Official Google Data APIs Blog: Start the Downloads!
コメントを残す