1

当我从我的 Mac 的个人网络共享服务器提供服务时,我已经成功地使用 GoogleDocs 在 iPad 上显示 PDF,我在该服务器上完成了我的所有开发工作。

但是,当我从文件位于虚拟目录中的 64 位生产 Windows Server 2008 运行时,GooglDocs 会显示一条对不起消息,它无法找到该文件。单击他们的“单击此处下载文件”链接在 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 的左上角,这是不可接受的。我找不到缩放 pdf 以适应 iframe 的方法。GooglDocs 会自动显示缩放以适合查看器的 pdf。

谢谢你的帮助。

约翰

4

1 回答 1

0

您可以使用 Google Document Viewer,它可以让您使用他们的查看器来处理不在 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 回答