2013年9月23日月曜日

AndroidでWebやメールを印刷

パソコンではWebやメールを印刷するのは簡単だが、Androidで印刷しようとすると一筋縄にはいかない。 画像やPDFであれば、プリンタメーカーのプリンタアプリ(Epson iPrint, Canon Easy-PhotoPrint, HP ePrint等)や、コンビニのプリンタアプリ(セブンイレブンローソン、ファミマ)を利用して印刷できるが、Webサイトやメールはそのまま印刷することができない。

そこで、Google Cloud Printを用いて、WebサイトやメールをAndroidから印刷する方法をまとめてみた。
事前準備として、Android端末にGoogle Cloud PrintChromeをインストールする。

Webサイト

Webサイトを印刷する場合、ブラウザから「共有」を選択し、Google Cloud Printを選択すればよい。

その後、GoogleドライブやAndroid端末を出力先として選択すれば、PDFで保存される。

Android端末を選択した場合、Chromeで保存されたファイルを開くことができる。

あとはプリンタアプリを使って印刷すればよい。

ここで注意点としては、現在見ている状態でそのまま出力されるのではないということ。 Google Cloud Print側で別途Webサイトにアクセスし、その結果をPDF化しているため、表示しているWebサイトとPDF化されたサイトが一致しない。たとえば、ユーザエージェントを表示するWebサイトをPDF化してみると、以下のとおりユーザエージェントがGoogle Cloud Printのものになって出力される。

そのため、ログインしないとみれないWebサイトやショッピングサイトの買い物カゴのようなものはPDF化できない。

メール(Gmail)

上記の方法では一般的なWebサイトしかPDF化できないため、ホテルの予約情報等を印刷することはできない。 Gmailの場合、Androidアプリではなく、WebブラウザからGmailのサイトにアクセスすることで、メールを印刷することができる。 Gmailのサイトで印刷したいメールを開き、上部にある三角印を押すとメニューが表示される。その中の印刷を選択するとWeb版のGoogle Cloud Printが表示され、メールをAndroid端末上でPDF化することができる。

メール(キャリアメール)

キャリアが提供するメールアプリでも、Webサイト同様に「共有」を選択することによりPDF化することができた。 auの場合、メールをテキストとして送信してPDFにしているようである。