当我从我的 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。
谢谢你的帮助。
约翰