我需要在xpage应用程序中嵌入PDF文件。我们使用的是IE11 x64,这是无法更改的。最后,我还需要嵌入MS Office文件(Word,Excel,Power Point)。
我已经查看了很多页面并且无法获得有效的解决方案......如果我在IE10模式下强制使用IE11,我有一些代码可行,但是Dojo开始表现得很奇怪(无法关闭对话框, ...)。
我现在在计算字段中的代码如下所示:
var id:string = pageDocument.getDocument().getUniversalID();
var attNames = @AttachmentNames();
var url = getAttachmentURL(id,attNames);
'<object data="' + url + '#view=Fit&pagemode=none&statusbar=0&messages=0"' +
'type="application/pdf" width="100%" height="100%" > ' +
'<p>It appears your Web browser is not configured to display PDF files. ' +
'No worries, just <a href="' + url + '">click here to download the file.</a></p>'+
'</object>'
我需要一个免费的解决方案。
IBM,如果我们想要与SharePoint竞争,那么这应该变得简单,没有???
答案 0 :(得分:5)
简短的回答:不要打扰。
答案很长:虽然你可能会在IE11中为PDF工作,但你的老板不会高兴,因为它不会在她的iPad上显示,所以你需要有一个计划B ....另一个陷入困境(见下文)。这就是我要做的事情:
为什么所有这些模糊:
旁注:要求IBM支持在一个浏览器中工作的供应商专有技术(已经EOL用于未来更新 - 请参阅Spartan项目) - 不会发生。
答案 1 :(得分:1)
我使用这个非常简单的行在IE11中很好地处理PDF文件:
<embed src="MyPDFFile.pdf" width="640px" height="755px" alt="pdf" />
我会跟斯蒂芬的回答一致:我不会因为使用Office文件而工作b。。。。。。。。。。。。。。。。。。。。。answer answer answer answer answer Stephen它会让我们的&#34;笔记不好&#34;用户将一些弹药转移到SharePoint,但我们还有其他优势!
答案 2 :(得分:0)
我尝试使用Bumpbox和pdf.js,虽然我可以让它们正常工作,iframe似乎最适合我使用xpages中的普通Domino附件网址
我不确定这个解决方案是否正确,但它适用于我只拥有PDF的应用程序。它也适用于移动设备,至少在iOS上。
<iframe
src="#{javascript:
var url = 'https://app.nsf/';
var doc = sessionScope.docID;
var atname = @RightBack(sessionScope.aname,'Body');
var end = '/$file'+atname;
return url+doc+end}"
width="800" height="1000">
</iframe>
答案 3 :(得分:0)
可能最好的方法是使用纯HTML5 / JavaScript渲染器 对于没有任何第三方插件的PDF文档(例如PDF.js)
有关进一步的讨论,请查看以下stackoverflow 条目recommended way to embed pdf in html
在我看来,这是将商业产品(例如crocodoc)用于其他文档(如MS Office(Word,Excel等))的最佳方式。