java - 如何使用 JWebBrowser 禁用 PDF 打印选项
问题描述
我正在使用The DJ Project
将文件打开PDF
到JFrame
. 使用下一个代码:
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 删除这些选项?
解决方案
我已经找到的唯一方法是禁用所有组件和交互,其中:
browser.getNativeComponent().setEnabled(false)
或禁用所有右键单击,例如:
webBrowser.executeJavascript("document.oncontextmenu = function functionName(){ return false; }");
推荐阅读
- mpi - 在多个计算节点上运行 MPI 时出现 ORTE 问题
- javascript - var dump 正在 php 中打印整个脚本标记
- django - 将查询传递给 Django 测试
- elasticsearch - Elasticsearch:浏览排序的术语
- c# - 每次运行控制台应用程序时构建类库
- javascript - 无法在数组中显示多个事物
- java - 将自定义对象列表添加到 Redis
- api - MediaWiki API 正在返回来自 Wikipedia 的空摘录
- python - Win 10,python 3.8 selenium 3.141 WebDriver 错误:消息:chrome 无法访问
- html - 如何在 index.html.erb 中定义图像标签?