1

すべての開発作業を行っている Mac の個人用 Web 共有サーバーから提供されている場合、GoogleDocs を使用して iPad に PDF を表示することに成功しています。

ただし、ファイルが仮想ディレクトリにある 64 ビット プロダクション Windows Server 2008 から実行すると、GooglDocs はファイルが見つからないという I'm Sorry メッセージを表示します。「ここをクリックしてファイルをダウンロードする」リンクをクリックすると、iFrame では問題なくファイルが読み込まれますが、GoogleDocs ビューアでは読み込まれません。

これは、仮想ディレクトリのないMacで私のコードがどのように見えるかです...

iFrameSrc = "http://docs.google.com/viewer?url=http%3A%2F%2F71.98.201.139%2FSectorPlansPDF%2FFM-01Q-16QMC1824(1).pdf";
iFrameSrc = "http://docs.google.com/viewer?url=" + iFrameSrc + "&embedded=true";
$('.viewer .ifrm').attr('src', iFrameSrc);

エンコードされていないソースは次のようになります...

iFrameSrc = "http://docs.google.com/viewer?url=http://71.98.201.139/SectorPlansPDF/FM-01Q-16QMC1824(1).pdf";

仮想ディレクトリを持つWindowsサーバーでは、次のようになります...

iFrameSrc = "http://docs.google.com/viewer?url=http%3A%2F%2FMyProdcutionSite.com%2FMyVirtualDir%2FSectorPlansPDF%2FFM-01Q-16QMC1824(1).pdf";
iFrameSrc = "http://docs.google.com/viewer?url=" + iFrameSrc + "&embedded=true";
$('.viewer .ifrm').attr('src', iFrameSrc);

エンコードされていないものは次のようになります...

iFrameSrc = "http://docs.google.com/viewer?url=http://MyProdcutionSite.com/MyVirtualDir/SectorPlansPDF/FM-01Q-16QMC1824(1).pdf";

なぜこれが起こっているのか誰にも分かりますか?問題の原因ではないことを確認するために、ファイアウォールをオフにしました。IIS に適切に設定されていない設定があると思われます。

GoogleDocsなしでiFrameでそれを使用しないのはなぜですか? PDF は iPad の iFrame よりもはるかに大きいため、容認できないことに、ロード時に PDF の左上隅しか表示されません。iframeに合わせてpdfをズームする方法が見つかりません。GooglDocs は、ビューアに収まるようにズームされた PDF を自動的に表示します。

助けてくれてありがとう。

ジョン

4

1 に答える 1

0

Google ドキュメント ビューアーを使用すると、Google でホストされていないファイルでビューアーを使用できます。何かのようなもの:

<iframe src="http://docs.google.com/gview?url=http://example.com/example.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>

詳細: http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html

于 2015-06-16T19:30:10.940 に答える