2011-09-08 69 views
0

我已经看到了.NET和文件同样的问题,但这是不同的:如何在Java WebBrowser控件中显示PDF时隐藏Adobe Reader工具栏?

我有一个Java aplication调用一些参数的方法,它们之间的响应:

myCode.launchPDF(response, someOtherData...) 

功能launchPDF得到ByteArrayOutputStream的参数和使用响应PDF展现给用户

private static void launchPDF(HttpServletResponse response, Object... someData) { 
    try{ 

     ByteArrayOutputStream baos = getPDFFromWS(...); 

     response.setContentType("application/pdf"); 
     response.setHeader("Content-Disposition","attachment; filename=\"example.pdf"); 
     OutputStream out1 = response.getOutputStream(); 

     if (baos!=null && out1!=null) 
      baos.writeTo(out1); 

     out1.flush(); 
     out1.close(); 

     if (!FacesContext.getCurrentInstance().getResponseComplete()) 
      FacesContext.getCurrentInstance().responseComplete(); 
     } catch (Exception e){...} 
} 

和它的作品完美...但(这是问题)我需要隐藏PDF的应用的用户的控制...

是否有可能隐藏与任何工具栏参数或类似的东西? 是否可以控制pdf阅读器插件? 是否可以在PDF中包含任何类型的脚本来隐藏工具栏?

Thanks A LOT

+0

*“我怎么能隐藏..” *更重要的是,什么是**点这样的**? –

+0

对所有用户独立配置显示相同的视图,更多屏幕可用... – ganzux

+0

那么,Adobe的文件的**点**然后......? ;) – ganzux

回答

1

你需要使用工具栏#= 0的URL 例如:http://somesite.com/file.pdf#toolbar=0

这将打开浏览器中的PDF文档不带工具栏。

here来自Adobe的文档可用的选项,同时显示PDF格式的

+0

嗨,谢谢你的回应。我没有任何网址,我已经调整了我的应用程序并且没有更多的响应。 – ganzux

+0

如果您在网页浏览器中显示PDF,那么我提到的选项将会生效。如果PDF在网页浏览器外部打开(例如在PDF阅读器应用程序中),则无法隐藏工具栏。 –

+0

我将pdf作为“附件”显示,但**我没有任何URL,因为我将文档扔到响应**。 – ganzux

相关问题