pe:documentviewer nameddest 属性不起作用

Posted

技术标签:

【中文标题】pe:documentviewer nameddest 属性不起作用【英文标题】:pe:documentviewer nameddest attribute doesn't work 【发布时间】:2017-11-19 10:04:34 【问题描述】:

我正在尝试在 p:dialog 中显示 pdf,但我想在特定目的地打开 pdf,有我的代码:

<p:commandLink     value="test" oncomplete="PF('dlg').show()"/>  

 <p:dialog header="Dialog"  widgetVar="dlg" 
  resizable="false"   
  fitViewport="true">                
                <pe:documentViewer   
                 nameddest="nature"  
                 name="helpImmo.pdf"/>                
 </p:dialog>

所以 pdf 被打开但在第一页

注意:当我使用页面属性时它会起作用

【问题讨论】:

【参考方案1】:

pe:documentViewer 的属性nameddest 可用于在特定named destination 中打开PDF,这在技术上与bookmark 不同。

要测试您的代码和项目库是否正常工作,请下载此pdf example,将其包含到您的项目和pe:documentViewer 中并设置,例如,nameddest="Chapter3"。

我已经使用 PF 6.1 和 PF-extensions 6.1 对其进行了测试。它在我这边工作正常并打开请求的命名目的地。

所以请确保

您的 PDF 实际上创建了名为“自然”的目的地, 您的 PF-extensions 版本没有与打开命名目的地相关的一些已知问题。

您还可以使用example 中所述的 iText java 库以编程方式将命名目的地添加到您的 PDF。

【讨论】:

感谢您的回答,但它无法正常工作,我正在使用 primefaces 6.1 primefaces-extention 6.1.1。 即使我在答案中提供了 PDF 示例? 您的 PF-extensions 版本没有与打开命名目的地相关的一些已知问题。你能解释一下吗 我写的是,以防你没有使用 PF 扩展 6.1.1。但是由于您使用的是 6.1.1 版,我相信您可以忽略这一点:在我的测试中,我使用了相同的版本,并且它适用于我提供的 PDF 示例。

以上是关于pe:documentviewer nameddest 属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

js 代码 my97 日期插件 里面的onchange="chooseDate('resultid')" 是啥意思?代表啥?

oracle设定菜单全路径

springboot配置两个数据源怎么实现

具有实时 Firebase 商店的应用程序中的 Android Studio 错误