在Java WebBrowser控件中显示PDF时,如何隐藏Adobe Reader工具栏?

时间:2011-09-08 11:32:19

标签: java pdf plugins

我在.NET和文件中看到了同样的问题,但这是不同的:

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

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中包含任何类型的脚本来隐藏工具栏?

非常感谢

1 个答案:

答案 0 :(得分:1)

你需要使用#toolbar = 0和url 例如:http://somesite.com/file.pdf#toolbar=0

这将在没有工具栏的情况下在浏览器中打开pdf文档。

here是adobe关于可用选项的文档,同时显示pdf的