Lion の Safari で PDF の2ページ目以降が表示されない
LionのsafariでPDFを表示すると,最初のページだけが表示されます。
2ページ目以降は(試した限りでは)どうやっても表示できません。
以前のバージョンでは,ページ移動やプレビューで開くためのコントローラがありましたが,それもありません。
PDF表示は退化してしまったのでしょうか。
* タイトルを変更しました。Apple Inc.
iMac, Mac OS X v10.7 Lion, safari
LionのsafariでPDFを表示すると,最初のページだけが表示されます。
2ページ目以降は(試した限りでは)どうやっても表示できません。
以前のバージョンでは,ページ移動やプレビューで開くためのコントローラがありましたが,それもありません。
PDF表示は退化してしまったのでしょうか。
* タイトルを変更しました。Apple Inc.
iMac, Mac OS X v10.7 Lion, safari
10.7.1でもだめでした。
おそらくバグとかではなく、原因が別にあるのでアップデートを待っても改善しないと思いますよ。
あと、QuickTime Plugin.plugin は、PDF以外の画像ファイルの表示にも使用するので外さない方がいいと思います。
plistを消すしかないかなあ…
何を消そうとしているのかはわかりませんが、とりあえず、新規アカウントとセーフモードで改善するか確認してみてはいかがでしょう?
だめですねえ。
そもそも,PDF表示にQuickTimeプラグインが使われるのは正常な動作なのでしょうか。
以前のSafariでは,PDF表示時にQuickTimeのロゴが表示されることはなかったと記憶しています。
atompan さんによる書き込み:
でも正常に開けている方もいらっしゃるようで、何が違うのかな??
当方、
の環境ですが、全く問題なく上のサンプルページの複数のページを表示できます。
ちなみにインストールされているプラグイン(「Safari のメニューバー」→「ヘルプ」→「インストール済みプラグイン」)は(関係ありそうなものだけを挙げると)、
QuickTime Plug-in 7.7.1
だけですね。Adobe の PDF のプラグインは見当たりませんね。OS X Lion インストール時にアンインストールされたのでしょうかね?
--------------------
Apple MacBook Pro (17"/Intel Core i7/2.3 GHz/8 GB RAM/512 GB SSD/HR-AG)
Mac OS X 10.7 (11A511) [Lion]
> 10.6のSafari5.0.4ではAdobe Acrobat Plug-in 10.1.0-ファイル (Adobe PDFViewer.plug-in)
> になってました。
アクロバットの方でインターネットブラウジングには使わない設定にすれば?
safariはプレビューでpdf閲覧するのがdefaultです。
default で使ってますが、10.6.8 でも 10.7 でも、safari 5.1 でpdfが見えなかったことはないです。
私はReaderもAcrobat8Proも持っています。
関係なさそうですけどPDFのデフォルトアプリはブレビューです。
ReaderXは捨てました。Acrobat8Proは捨てるわけにいかないのですが
環境設定の「PDFをブラウザで表示」はAdobePDFViewer.pluginを
削除しないとチェックを外せないのですが、これを削除してチェック
を外してもQTで1ページしか表示しません・・・
AcrobatXにするといいのかも知れない・・・
M3CSL さんによる書き込み:
defaults write com.apple.safari WebKitOmitPDFSupport -bool YES
(その後Safariを再起動)
ではどうでしょうか?
SafariのデフォルトのPDF処理方法に戻すコマンドです。
残念ながら変化なしです。ちなみに、Safari ウィンドウの下端にメッセージが出てるんですね。
”ページの表示中に1件のエラーが起きました。詳細は”ウィンドウ”>”構成ファイル一覧”と選択して参照してください。”
で、見てみると、
▲http://www.kantei.go.jp/topics/2011/pdf/02-shikumi.pdf
http://www.kantei.go.jp/favicon.ico
何の役にもたたない。
> defaults write com.apple.safari WebKitOmitPDFSupport -bool YES
safari 5.1 では対応してないのでは?
アクロバットリーダー関連のplistファイルを捨ててみるとどうなんでしょう。
別アカウントではどうなるのでしょうか?
別アカウントでも同じなら、/ライブラリ/Preferences の方が関係してますし、当該アカウントだけで起こるなら、~/ライブラリ/Preferences が関係してます。
ひょっとしたら、削除するだけではダメで、削除後、アクロバットから改めてインターネットのpdf viewer には使わないと指定しないとダメかも。
> quicktimeplayerx.plist preference も消した。
これは quicktime player の plist なので、あまり関係ないと思います。中身を調べても、pdf とは関係なさそうです。
一方、ターミナルで、
defaults read com.apple.quicktime.plugin.preferences |less
とすると、最初の方に以下のように表示されます。
WebPluginMIMETypes = {
"application/pdf" = {
WebPluginExtensions = (
);
WebPluginTypeDescription = "PDF Image";
WebPluginTypeEnabled = 0;
};
pdf を quicktime で表示してしまう人のは、 WebPluginTypeEnabled = 1; となっているとか。
この
~/Library/Preferences/com.apple.quicktime.plugin.preferences.plist
を消すと、default に戻ってプレビューでpdfを表示するようになるかもしれません。
10.6.8でsafari5.1ですが、皆さんと同様プラグインにQuickTimeが選ばれてしまいpdf表示がだめでした。
ターミナルで com.apple.quicktime.plugin.preferences を見てみると確かにWebPluginTypeEnabled = 1 になっていました。
ここを参考にして解決しようとしたのですが、googleで「safari pdf 見れない」と検索していたら、
個人のブログでxcodeを使い com.apple.quicktime.plugin.preferences を修正する方法があったので
参考に修正した所、無事にPreViewで表示することが出来ました。
xcodeはインストーラーディスクのオプションに入っています。
何名かが同様の方法で問題を解決したようですし,私も解決しました。
まとめておきます。
現象:Lion + Safari 5.1 において,PDFの表示にQuickTimeが使われる。Previewと違い,1ページ目しか見ることが出来ず不便。
解決策:QuickTimeプラグインの設定ファイルを修正する。
ファイル: ~/Library/Preferences/com.apple.quicktime.plugin.preferences.plist
key: WebPluginMIMETypes - application/pdf - WebPluginTypeEnabled の true を false に変更する。
# わざわざXcodeをインストールしなくても,viなどで編集できます。
情報を提供して下さった方々に感謝します。
まだLionではない、私の10.6.8の環境でも、Safariを5.1にあげたら同様の症状が発生しました。
ただQuickTimePluginのpreference自体が見つかりませんでしたので、先の投稿にもありました様に、
QuickTime Plugin.plugin をデスクトップに追い出すことで、
以前と同様にPDFを閲覧できるようになりました。
動画の閲覧でプラグインエラーが出ることもあるとは思いますが、とりあえずYouTubeは大丈夫でした。
ご参考まで
kudo3104さん,まとめありがとうございます.御報告です.
yosuke28さんと同じく,10.6.8+Safari 5.1で同様の症状出現.新アカウントでは発症しないのでhomeに何か原因があるのだろうが,特定できず.kudo3104さんの方法にある,com.apple.quicktime.plugin.preferences.plist の true を false に変更して一時解決はするが,いつのまにか再発している(trueに戻っている).業を煮やして,荒技だったかもしれませんが plist のpdfの部分(<key>application/pdf</key>から</dict>まで)を削除してしまいました.現在のところ再発なく,Safariにも特に他の影響は出ていない模様.
なお,このplistはXcodeやviは持ち出さなくてもテキストエディットで開いて保存できましたが,それは間違ったやり方なのでしょうか?
> com.apple.quicktime.plugin.preferences.plist の true を false に変更して一時解決はするが,いつのまにか再発している
この問題、なかなか奥が深いですね。ということは削除して、新たに作らせても、問題が起こるユーザの場合には、trueになってしまうのですね。
> このplistはXcodeやviは持ち出さなくてもテキストエディットで開いて保存できましたが,それは間違ったやり方なのでしょうか?
行末コードがLFになっているかどうかですね。プレーンテキストファイルで保存した場合は、LFになるようです。
>ということは削除して、新たに作らせても、問題が起こるユーザの場合には、trueになってしまうのですね。
はにさん,そうなんです,plist を削除して再度 Safari を起動すると,pdfの部分が true になった plist が新しく生成されます.ほとんど同じ構成の私の別のMacでは出現しないので,home に原因があるのは間違いないと思うのですが,原因は特定しきれていません.true を false に書き換えた場合は,その直後の Safari の起動で必ず true に書き戻されるというわけでもなく,システムの再起動で書き換わるというわけでもなく,気がつくといつの間にか変わっています.常に plist を監視していれば何がきっかけかわかるのかもしれませんが,そこまでは試せていません.
原因は特定しきれていません.true を false に書き換えた場合は,その直後の Safari の起動で必ず true に書き戻されるというわけでもなく,システムの再起動で書き換わるというわけでもなく,気がつくといつの間にか変わっています.
Safariの拡張属性Quarantine(隔離)が効いてるのでSafari関係のFolder/Fileに問題があれば元に戻されるかも知れません。Safariを起動し直すとBookmarks.plistが初期化された過去事例もあります。
ls -le@ ~/Library/Preferences/com.apple.quicktime.plugin.preferences.plist
-rw-r--r--@ username staff com.apple.quicktime.plugin.preferences.plist
com.apple.quarantine 38
xattr -l ~/Library/Preferences/com.apple.quicktime.plugin.preferences.plist
com.apple.quarantine: 0000;xxxxxxxx;Safari;|com.apple.Safari
# xxxxxxxx 英数字
1. Safariを終了する。
2. $HOME/Library/Safari/Bookmarks.plist, WebpageIcons.dbをDesktopに退避する。
3. 下記のFile/Folderを消去する。
4. Safariを起動、終了する。# Top Pageが機能すれば適当に終了して構いません
5. Bookmarks.plist, WebpageIcons.dbをSafari folderに戻して下さい。
$HOME/Library/Caches/com.apple.Safari
$HOME/Library/Caches/Metadata/Safari
$HOME/Library/Preferences/com.apple.Safari.plist
$HOME/Library/Preferences/com.apple.Safari.plist.lockfile
$HOME/Library/Preferences/com.apple.Safari.RSS.plist
$HOME/Library/Preferences/com.apple.Safari.RSS.plist.lockfile
$HOME/Library/Preferences/com.apple.quicklookconfig.plist
$HOME/Library/Preferences/com.apple.quicklookconfig.plist.lockfile
$HOME/Library/Preferences/com.apple.quicktime.plugin.preferences.plist
$HOME/Library/Preferences/com.apple.QuickTimePlayerX.LSSharedFileList.plist
$HOME/Library/Preferences/com.apple.QuickTimePlayerX.LSSharedFileList.plist.lockfile
$HOME/Library/Preferences/com.apple.QuickTimePlayerX.plist
$HOME/Library/Preferences/com.apple.QuickTimePlayerX.plist.lockfile
$HOME/Library/Safari
ちなみに私はBookmarks.plist, WebpageIcons.db, com.apple.Safari.plistとCookies.binarycookiesをBackupと取り替えますが、前者の3つの英数字を調べShell Scriptで書き換えて取り替えます。
Lion の Safari で PDF の2ページ目以降が表示されない