获取pdf中固定位置图片的二维码,然后解析
创始人
2024-03-29 13:29:18
0

1、需要引入下面的pom坐标如下




​2.完整代码如下
import com.github.binarywang.utils.qrcode.BufferedImageLuminanceSource;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Result;
import com.google.zxing.common.HybridBinarizer;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import java.awt.image.BufferedImage;
import java.util.HashMap;

 

/**
* 获取pdf中固定位置图片的二维码,然后解析
*/
public class GetCoordinatesOfImage {

    public static void main(String[] args) throws Exception {
        PdfDocument doc = new PdfDocument("D://chukoupingzheng.pdf");
        PdfPageBase page = doc.getPages().get(0);
        BufferedImage[] bufferedImages = page.extractImages();

       //获取最后一张图片
        BufferedImage outImage = bufferedImages[bufferedImages.length - 1];
        MultiFormatReader formatReader = new MultiFormatReader();
        BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(outImage)));
        // 定义二维码的参数
        HashMap hints = new HashMap();
        //设置编码字符集
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
        //处理读取结果
        Result result = formatReader.decode(binaryBitmap, hints);

        System.out.println("解析结果:" + result.toString());
        System.out.println("二维码格式类型:" + result.getBarcodeFormat());
        System.out.println("result:" + result.toString().replace("*",""));

    }
}

 3.运行结果如下

 4.示例pdf部分,标注图片索引

测试代码解析的是最后一张二维码图片,可根据位置自行调整

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...