依赖的jar包链接及提取码如下:
链接: https://pan.baidu.com/s/14DgnsD-4iPhCEtcTaAuCcA 提取码: hb82
调用的代码如下:
public static void main(String[] args) {
String data = "00 00 01 00 00 00 01 00 00 00 00 4F 00 00 00 02 08 00 03 1C FF 02 FF 02 FF 02 FF 02 EB 6F 0A 19 78 FF 02 7B 40 E2 99 26 A4 69 F7 FF 02 06 1F 0E D6 50 A1 6D F1 8D 80 FF 02 64 2F 41 AE 3B 9E FD 69 AF 34 60 FF 02 63 4A 4C 7F D4 57 DF 2E 70 FF 02 59 59 09 26 AC 4D 12 EC 80 FF 02 82 D6 98 DB 15 DC FF 02 0C 18 1A E1 FF 02 14 19 73 4E D0 C5 AE 8E 10 B9 9A C0 49 49 D7 6D 51 80 FF 02 51 71 46 88 F7 AF 07 54 41 D2 3E 18 1E 48 76 35 3E FF 02 77 A6 3E 80 BA CB 53 05 76 C4 80 FF 02 9C 77 CC 19 BD 09 42 12 BA 75 E0 FF 02 BC 17 04 19 91 05 05 35 C5 9C A3 46 7F 36 FF 02 D5 8A 06 AB 45 B5 CD 47 8D F3 06 7B D7 01 CF 49 68 48 FF 02 D4 0B 16 64 F0 CD A0 E9 BE 5D 1B 06 8F 1A B3 E0 FF 02 C1 D9 E6 4D E3 1E 72 AF DC F1 3D DB E0 4D 68 73 C2 80 FF 02 78 18 25 DE 60 FF 02 49 A9 AA 1A 60 FF 02 C1 3C 54 A7 5A DC FF 02 11 66 1B B9 38 AA C0 FF 02 57 A5 16 AD 36 51 44 FF 02 BF E2 11 62 B0 80 FF 02 3D 76 AC D8 CE D5 C3 15 FF 02 31 45 AE 32 FA 80 FF 02 C1 85 44 20 FF 02 D1 FF 02 F8 40 FF 02 F0 FF 02 FF 02 FF 02 FF 02 FF 02 FF 02 FF 02 FF 02 FF 02";
JBIGUtils . jbigToBmp(data,"路径自己填");
}
public class JBIGUtils {
/**
* 源文件转换后缀
*/
private static final String SOURCE_FILE_SUFFIX = ".jbig";
/**
* 源文件转成bmp格式后缀
*/
private static final String SAVE_FILE_SUFFIX = ".bmp";
/**
* byte数组转可视图片
* @param input
* @param path
*/
public static void jbigToBmp(byte[] input, String path) {
File file = new File(path + SOURCE_FILE_SUFFIX);
try (FileOutputStream steam = new FileOutputStream(file);) {
steam.write(input);
JBIG.jbg2bmp(path + SOURCE_FILE_SUFFIX, path + SAVE_FILE_SUFFIX);
} catch (Exception e) {
//自定义异常
throw new AppBizException("Electronic signature failed to transfer picture!");
}finally{
if(file.exists()){
file.delete();
}
}
}
/**
* 可打印字符串转可视图片
* @param input
* @param path
*/
public static void jbigToBmp(String input, String path) {
//去空格
input.replace(" ", "");
//自己找个字符串转2byte代码转换下
jbigToBmp(CodecUtils.hex2byte(input),path);
}
}