首页 > 解决方案 > 如何使用 JWebBrowser 禁用 PDF 打印选项

问题描述

我正在使用The DJ Project将文件打开PDFJFrame. 使用下一个代码:

JPanel panel = new JPanel();
        setContentPane(panel);
        JWebBrowser browser = new JWebBrowser();

        browser.setBarsVisible(false);
        browser.setStatusBarVisible(false);
        browser.print(false);

        browser.setPreferredSize(new Dimension(800,600));
        panel.add(browser);
        browser.navigate("C:\\Users\\MyUser\\Desktop\\acta.pdf");
        pack();
        setVisible(true);
        setPreferredSize(new Dimension(800,600));

并且正在加载 PDF 文件,但我想禁用下一个选项:

在此处输入图像描述

print选项Save。我知道这是通过 Web 浏览器呈现的。是否可以使用 java 删除这些选项?

标签: javaswing

解决方案


我已经找到的唯一方法是禁用所有组件和交互,其中:

browser.getNativeComponent().setEnabled(false)

或禁用所有右键单击,例如:

webBrowser.executeJavascript("document.oncontextmenu = function functionName(){ return false; }");

推荐阅读