我想创建一个组件来查看pdf、office 文件和图像 ,我想知道是否可以自定义 primefaces 媒体组件来查看图像和 office 文件,如果这不可能,那么请建议我适当的方法来做到这一点。
问问题
5423 次
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 回答