XPages:嵌入PDF和​​可能的Office文件

时间:2015-04-14 20:23:35

标签: xpages

我需要在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竞争,那么这应该变得简单,没有???

4 个答案:

答案 0 :(得分:5)

简短的回答:不要打扰。

答案很长:虽然你可能会在IE11中为PDF工作,但你的老板不会高兴,因为它不会在她的iPad上显示,所以你需要有一个计划B ....另一个陷入困境(见下文)。这就是我要做的事情:

为什么所有这些模糊:

  • 您的用户将在某个时间点使用移动设备移动浏览器支持嵌入(Mac上也不支持任何浏览器)
  • 即使您成功嵌入工作,用户也会开始编辑嵌入式文档,因为您没有保存更改,所以真的很难过。

旁注:要求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等))的最佳方式。