情况一:
有如下弹窗的
java文件代码:
/**
* 扫描
*/
@FXML
public void testFun(){
String systemName=System.getProperty("os.name").toLowerCase();
if(systemName.contains("window")){
......
}else{
final JFrame frame = new JFrame("XXXXXX信息技术有限公司");
JSaneDialog dialog = new JSaneDialog(JSaneDialog.CP_START_SANED_LOCALHOST, frame, "扫描", true, null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
java.awt.Image image = dialog.openDialog();
List<BufferedImage> listFiles = new ArrayList<>();
listFiles.add((BufferedImage) image);
save2Local2(listFiles);
}
需要导入3个jar包:
情况二:
无弹窗的java代码:
/**
* 扫描
*/
@FXML
public void testFun(){
String systemName=System.getProperty("os.name").toLowerCase();
if(systemName.contains("window")){
......
}else{
JSaneDialog dialog = new JSaneDialog(JSaneDialog.CP_START_SANED_LOCALHOST, new JFrame(""), "扫描", true, null);
java.awt.Image image = null;
try {
image = dialog.i[0].acquireImage();
dialog.dispose();
List<java.awt.image.BufferedImage> listFiles = new ArrayList<>();
listFiles.add((BufferedImage) image);
save2Local2(listFiles);
} catch (com.asprise.util.jsane.cf | IOException cf) {
cf.printStackTrace();
}
}
参考项目的下载地址是:https://codeload.github.com/cehajicdino/scan2pdf/zip/master
实测“中标麒麟”可用!