0

我想创建一个组件来查看pdf、office 文件和图像 ,我想知道是否可以自定义 primefaces 媒体组件来查看图像和 office 文件,如果这不可能,那么请建议我适当的方法来做到这一点。

4

1 回答 1

4
<p:lightBox>  
    <h:outputLink value="#">  
        <h:outputText value="Click Here"/>  
    </h:outputLink>  

    <f:facet name="inline">  
       <p:media value="/resources/other/guide.pdf" width="100%" height="300px">  
           <h:outputLink value="/resources/other/guide.pdf"></h:outputLink> 
       </p:media> 
    </f:facet>  
</p:lightBox>  

这会生成一个用户可以看到媒体内容的链接。如果您想针对特定用户执行此操作,您应该提供特定于用户的命名文件夹,并且链接值将包含以下内容:

<p:media value="/user1/pdf/1.pdf"/>

由于p:lightBox具有iframe属性,这意味着您可以将 html 代码嵌入到p:lightBox. 所以这应该在里面工作p:lightBox

<iframe src="file1.xls"></iframe>

您也可以尝试使用嵌入 Google 文档:

关于:

替代:

于 2013-05-01T10:30:20.983 回答