2012年のWebブラウザでPDFを扱う

2012年のWebブラウザでPDFを扱う

PDF(Portable Document Format)は、1993年にAdobe社によって初めて公開され、現在ではオープンなISO標準規格となっています。長年にわたり、Web上で共有される文書の事実上の標準となっています。無料のAdobe Readerアプリケーションと、Apple社がMac OS Xに搭載したプレビューのおかげで、Webサイトで偶然PDFを見つけた人は誰でも開くことができます。しかし、PDFを他のWebページと同じようにさっと読んで、後で読み進めたい場合、ダウンロードしてプレビューやAdobe Readerで開き、ダウンロードフォルダにあるファイルを後で処理する手間が省けたらどうでしょうか?

Macは標準でWebベースのPDFをサポートしています。Safariは長年ネイティブでPDFをレンダリングしてきました。Googleの人気ウェブブラウザChromeも、今ではPDFをネイティブにサポートしています。しかし、Mac用ブラウザの主要3ブラウザの中で最後となるFirefoxは、長らくPDFの表示に苦労しており、ユーザーはPDFファイルをダウンロードしてプレビューやAdobe Readerで閲覧せざるを得ませんでした。これまで、FirefoxでPDFを内部的に表示できるプラグインは数多くありましたが、その多くは登場しては消えていき、Firefoxユーザーは選択肢に戸惑いを感じていました。

この現状は、Adobe Reader 10.1.3(Adobeの無料アプリケーションとブラウザプラグインのバンドル)の登場によって一変しました。しかし、Adobe Reader PDFプラグインをインストールすると、ブラウザの動作にさまざまな影響が出る可能性があります。そこで、お使いのブラウザでPDFファイルを閲覧する際に何ができるのか、何ができないのか、そしてどうすればいいのかを概説します。

Safari — AppleのSafariは、PDFファイルを他のWebページのように表示する機能を長年提供しています。.pdfで終わるリンクをクリックすると、リンク先のファイルが既存のブラウザウィンドウ内に表示されます。追加の設定は必要ありません。PDFをハードディスクに保存したい場合は、いくつかの方法があります。

  • リンクがダウンロードしたい PDF につながることが分かっている場合は、Control キーを押しながらリンクをクリックし、コンテキスト メニューから [名前を付けて保存] 項目のいずれかを選択します。
  • より速く実行するには、PDF へのリンクを Option キーを押しながらクリックして、ファイルをすぐにダウンロード フォルダーにダウンロードします。
  • Safari ウィンドウに PDF を既に読み込んでいる場合は、PDF 上の任意の場所を Control キーを押しながらクリックし、「プレビューで開く」を選択するか、「ファイル」>「名前を付けて保存」を選択するか、画面下部に表示される「ダウンロード」ボタンをクリックします。(これらのコントロールは消えてしまうことが多いため、表示されない場合はマウスポインタを画面下部の中央に移動してください。)


SafariでPDFをダウンロードさせる、より永続的な方法がもう1つあります。Safariのデフォルトのダウンロード方法にしたい場合は、コマンドラインを使用する必要があります。Safariを終了し、ターミナルで以下の行をコピー&ペーストしてReturnキーを押します。

defaults write com.apple.Safari WebKitOmitPDFSupport -bool YES

この方法の欠点は、インラインレンダリングが完全に無効になることです。インラインレンダリングを復元するには、ターミナルで次のコマンドを実行します。

defaults write com.apple.Safari WebKitOmitPDFSupport -bool NO

SafariでPDFを閲覧している場合、Safariウィンドウ内の任意の場所をControlキーを押しながらクリックすることで利用できるオプションは限られています。テキストの選択とコピー、拡大・縮小は可能です。また、ページ表示を1ページまたは2ページに変更することもでき、一度に表示することも、連続スクロールすることもできます。検索機能は機能し、内部リンクとWebリンクは有効ですが、Safariではブックマークは表示されません。そしてもちろん、「ファイル」>「プリント」でPDFを印刷することもできます。

Chrome — ChromeのPDF処理はSafariとよく似ています。インラインPDFレンダラーはデフォルトで有効になっており、PDFリンクはコンテキストメニューから、またはリンクをOptionキーを押しながらクリックすることでディスクに保存できます。PDFがChromeウィンドウに読み込まれたら、別のコンテキストメニューから、またはポインタをウィンドウの右下隅に移動するたびに表示されるフロッピーディスクアイコンをクリックして保存できます。

画像

Safariとは異なり、インラインレンダリングを完全に無効にするオプションは簡単に利用できます。Chromechrome://plugins/のアドレスバーに入力してReturnキーを押すと、プラグインのリストが表示されます。次に、「Chrome PDF Viewer」の下にある「無効にする」リンクをクリックするだけで、Chromeは.pdfリンクを表示対象ではなく、ダウンロード対象として扱うようになります。Safariよりもさらに優れている点は、これら2つのプラグインを切り替えるために再起動が不要なことです。

Safariと同様に、ChromeでPDFファイルに対してできることは多くありません。拡大・縮小、テキストの選択とコピー、PDFの印刷、テキスト検索、そして珍しいことに表示の回転は可能です。内部リンクと外部リンクは機能しますが、ブックマークは表示されません。

Firefox — Firefox のやり方は異なります。Mozilla Foundation の優秀なスタッフは、ネイティブの PDF サポートは不要だと明確に判断しました。PDF ファイルへのリンクをクリックすると、「Firefox はこのファイルをどう処理しますか?」というダイアログが表示されます。Firefox は、ファイルをプレビュー(またはデフォルトの PDF プログラム)で開くか、ディスクに保存することができます。ただし、ブラウザウィンドウでファイルを表示することはできません。

これまで、さまざまなプラグインによって Firefox で PDF の閲覧が可能になりましたが、インターフェースが洗練されていなかったり、Firefox のアップデートとの互換性を維持できなかったりしていました。

Schubert|itのPDFブラウザプラグインの互換性は、長年にわたり浮き沈みを繰り返してきました。現在はFirefox 12で動作するようですが、動作する場合でも機能は非常に限定的で、テキスト選択機能すらありません。商用利用で69ドルもするプラグインとしては驚くべき機能不足です。個人利用および教育目的での利用は無料です。(興味深いことに、Schubert|itのPDFブラウザプラグインはSafariとChromeの両方でPDFレンダリングも代行できますが、速度が遅く、全体的に機能も劣るため、なぜこの機能が求められるのかは不明です。)

Nitro PDF SoftwareのPDFダウンロードは、.pdfリンクを保存、インラインで開く、HTMLとして開くといったオプションを提供していると謳っていますが、実際には期待通りの結果が得られません。HTMLオプションを選択すると、元の文書と似たようなページが生成されますが、「インライン」オプションを選択するとPDFが画像に変換されてしまいます。結果は不鮮明で、表示も遅いです。明らかに、より堅牢な機能が必要です。

最後に紹介するのは、Firefox のアドオンである PDF Viewer です。Mozilla のサポート サイトによると、これは「Web 標準技術を使用した革新的な新しい拡張機能で、Web 上にあるほぼすべての PDF ファイルをプラグインなしで Firefox 内で表示できます」とのことです。ここで革新的なのは、ブラウザーが PDF ファイルを表示できることではなく、PDF Viewer が HTML5 と JavaScript に依存しており、プラグインではないという点です (ただし、ユーザーが違いに気付くわけではありません)。PDF Viewer は PDF ファイルの表示に関してはそれなりに機能しているようで、テキスト選択、ズーム、検索など、Safari や Chrome と同じ機能を多く備えており、PDF を
ディスクにダウンロードするボタンもあります。しかし、最も注目すべきは、ページのサムネイルまたは PDF ブックマークを表示できるオプションのサイドバーを提供していることです。


印刷機能がない(代わりにプレビューからダウンロードして印刷する方が良いでしょう)。しかし、最大の欠点は、ドキュメントの読み込みが遅いことです。読み込みが遅く、読み込み後もページが表示されない場合が時々あり
ます。私のウェブサイトにある1ページのチラシのような短いドキュメントは問題なく読み込まれますが、Appleの製品ドキュメントのような長いファイルは読み込みに時間がかかりますが、許容できないほどではありません。公平を期すために言うと、Mozillaのサポートサイトはこのプラグインがまだベータ版であることを認めています。

Adobe Reader:ワンサイズですべてに対応? — 理論上は、Adobe Reader 10.1.3のブラウザプラグインは、3つの主要ブラウザすべてでPDFの操作性において統一された一貫性のあるスタイルを提供するはずです。残念ながら、Adobe ReaderプラグインはSafariでは宣伝どおりに動作しますが、Chromeでは全く動作せず、Firefoxでも動作するかどうかは不明です。

Adobe Readerプラグインをインストールすると、Safariに内蔵されたAppleのPDFレンダリング機能が無効になり、ターミナルでインラインPDF表示をオフにする機能も無効になります。幸いなことに、Safariの内蔵PDF機能をご利用の場合は、以下の2つのファイルを削除するだけでプラグインを削除できます(管理者パスワードが必要です)。

/Library/Internet Plug-Ins/AdobePDFViewer.plugin
/Library/Internet Plug-Ins/AdobePDFViewerNPAPI.plugin

Adobe ReaderプラグインはChromeとかなり奇妙な連携をします。ChromeのプラグインリストにはAdobe Readerプラグインが利用可能と表示されますが、Chrome独自のPDFレンダラーを無効にし、Adobeのプラグインを有効にしてPDFを表示しようとすると、黒い画面に「プラグインを読み込めません」という小さなメッセージが表示されます。つまり、Adobe ReaderプラグインはChromeユーザーにとって何の役にも立たないのです。

さて、Firefox に戻ると、Firefox はいつもの風変わりで予測不能なスタイルで、Adobe Reader プラグインとうまく連携しますが、うまく連携しないときもあります。Firefox の以前のバージョン (バージョン 3 を含む) では、Adobe Reader プラグインはうまく機能していました。しかし、Firefox 12 と Adob​​e Reader 10.1.3 の組み合わせには重大な欠陥があり、.pdf リンクをクリックしても Firefox に何も表示されず空白の画面しか表示されません。Mozilla の Web サイトのブログ記事によると、このバグはほとんどのユーザーに影響するとのこと。それだけでは不十分であるかのように、32 ビット モードで実行している Mac でクラッシュを引き起こす可能性もあります。Mac OS X 10.7.3 Lion を実行している最近の MacBook Pro でテストしたところ、
PDF が 1 つも正常に表示されず、クラッシュも 1 回も発生せず、空白ページを長時間見つめていました。しかし、Adam Engst には明らかに私にはない力があるようです。彼によると、Firefox は Mac OS X 10.6.8 Snow Leopard を実行している 2008 Mac Pro 上でインライン PDF を非常にエレガントに表示したそうです。

この奇妙なレベルの互換性は残念です。なぜなら、Adobe Reader プラグインは Safari や Chrome の組み込みオプションよりも遅く感じますが (特に読み込み時)、より多くの機能を提供するからです。Adobe Reader のフローティングツールバーの渦巻き状の A ロゴをクリックすると、完全な Adob​​e Reader アプリケーションとほぼ同じコントロールが表示され、サイドバーにはページのサムネイル、ブックマーク、添付ファイル、検索結果が表示されます。特定のページにジャンプするのは簡単で、正確なズームオプション、ページ全体を表示するボタン、ページの幅全体にズームするボタンが提供されています (Chrome にも同様のショートカットボタンがあります)。文書を回転したり、文書のプロパティを表示したり、ページの表示オプションを調整したりすることもできます。
右側のサイドバーから PDF を作成および変換するためのツールにアクセスできますが、それらには Adob​​e の有料アカウントが必要であり、そのサイドバーにある署名ツールとコメントツールは動作しませんでした。


結局のところ、Adobe Readerプラグインは少々奇妙な存在です。内蔵のPDFレンダラーやFirefoxのPDFビューアよりも機能は豊富ですが、Adobe Readerの機能をWebブラウザのウィンドウに詰め込もうとするため、動作が遅く、少々扱いにくいという欠点があります。これらの機能を使いたい場合は、PDFをダウンロードしてAdobe Readerの完全版で操作する方が賢明かもしれません。

推奨事項— PDFはプラットフォーム間で一貫したレイアウト動作を提供する統合技術として意図されているため、オンラインPDFファイルの処理においてブラウザ間で一貫性がほとんどないのは皮肉なことです。幸いなことに、これはユーザーに選択肢とオプションをもたらします。しかし、どのような選択をすべきでしょうか?

Chromeユーザーの増加に伴い、Chrome以外の選択肢はなくなりました。Chrome内蔵のレンダラーを使うことになりますが、これはそれほど悪いことではありません。Firefoxユーザーには、調子が良い日にはもう少し選択肢があります。PDF Viewerは、時折パフォーマンスの問題はあるものの、機能的で便利なPDF表示ツールです。PDF Viewerは機能面で劣っている部分を、実際に動作することで補っています。これはAdobeとMozillaの提携における弱点であり、現状ではFirefoxユーザーにとってPDF Viewerが最適なPDFレンダラーと言えるでしょう。Adobeがこの問題を修正すれば、検討の余地はありますが、執筆時点ではFirefoxでAdobe Readerを使用することはお勧めできません。

3つのブラウザの中で、間違いなく最もPDFに優しいブラウザであるSafariに話を戻しましょう。組み込みのサポートは強力ですが、AppleとAdobeのレンダラーを(使い勝手は劣るものの)選択できる機能はおまけです。Web上でたまにPDFを閲覧するだけで、それ以上は使いたくないという人にとっては、Safariの組み込みPDFレンダラーで十分ですが、PDFを頻繁に使用する人にとっては、Adobe Readerの方が機能面で優れています。Adobe Reader(およびAcrobat Pro)が、Adobe自身が開発したフォーマットに対して、Mac OS Xのプレビューよりもはるかに包括的なサポートを提供してきたことを考えると、これは驚くべきことではありません。

さて、Adobe がプラグインを Chrome と Firefox で動作させることができれば、統一された推奨事項を作成できる可能性があります。

(この記事に関する追加情報を提供してくれた Roger Cohen に感謝します。)

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.