我想添加一个在特定页面上显示 pdf 的功能。我的代码中有 pdf 文件。所以我无法从我的网络服务器获取它。
我也有页码。 我已经看到 adobe 插件接受 #page=1 但我不知道如何在基于网络的应用程序中使用它。
我还发现了一些在 Iframe 中显示它的教程。但这些用途:
org.apache.wicket.markup.html.DynamicWebResource
现在这个已经不存在了。
我发现它被替换为
org.apache.wicket.request.resource.ByteArrayResource
是否有关于如何执行此操作的任何教程/提示(Wicket 1.5 或更高版本)?
最佳答案
您可以将 ResourceLink 与 ByteArrayResource 一起使用,或者您可以使用任何链接/按钮,并在其 onClick/onSubmit() 中执行以下操作:
getRequestCycle().scheduleRequestHandlerAfterCurrent(
new ResourceRequestHandler(new ByteArrayResource(...)))
在这两种情况下,您可能需要通过覆盖org.apache.wicket.request.resource.ByteArrayResource#configureResponse()
来设置内容处置 header 。并调用ResourceResponse#setContentDisposition(INLINE)
为了它。
关于java - Wicket 口在第 x 页上显示 pdf? (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073086/