Java 从扫描的PDF中读取二维码

Java 从扫描的PDF中读取二维码,java,pdf,qr-code,bfo,Java,Pdf,Qr Code,Bfo,我正在尝试从PDF文件中插入和读取qrcode。从我正在使用的图像创建/读取二维码,并操纵我正在使用的pdf 如果我创建二维码,插入到我的pdf中,然后读取pdf中的图像,并将正确的图像转换为二维码,一切都会很好但是,如果我试图读取扫描文档中的图像(附带二维码标签),我无法从pdf中获取二维码图像(使用大尺寸无脸pdf,我只能获取文档本身的图像) 有人知道Java库可以在pdf文件中搜索二维码吗 感谢您的帮助唯一可靠的方法是将PDF页面转换为位图,然后使用zxing之类的工具扫描整个页面以查找条

我正在尝试从PDF文件中插入和读取qrcode。从我正在使用的图像创建/读取二维码,并操纵我正在使用的pdf

如果我创建二维码,插入到我的pdf中,然后读取pdf中的图像,并将正确的图像转换为二维码,一切都会很好但是,如果我试图读取扫描文档中的图像(附带二维码标签),我无法从pdf中获取二维码图像(使用大尺寸无脸pdf,我只能获取文档本身的图像)

有人知道Java库可以在pdf文件中搜索二维码吗


感谢您的帮助

唯一可靠的方法是将PDF页面转换为位图,然后使用zxing之类的工具扫描整个页面以查找条形码。提取构成页面的单个图像不会对每个文档都起作用:条形码可能是使用图形操作创建的,而不是作为嵌入图像(我们就是这样做的),或者如果您的PDF是从纸张源扫描的,如您所述,它通常是一个大图像

一旦将PDF转换为位图,ZXing至少在理论上应该能够做到这一点。当然,我建议坚持我们的位图转换;-)

如果ZXing在查找代码时遇到问题,请确保其周围有足够的空白区域-您需要在所有侧面上有4个清晰的模块,因此对于较小的代码,它应该是代码周围空白区域中代码宽度的10%左右,以帮助它扫描


干杯。。。迈克(CTO@BFO)

我已经让它起作用了:

  • 使用
    Imagick
    将PDF转换为PNG
  • 使用
    Zxing
    \
    QrReader
    读取QR数据

  • 嗨,迈克。我实际上使用了ICEPdf将PDF页面转换为BuffereImage。我试着使用BFO,但你的文档在这个主题上有点抽象。你想举个例子吗?:)<代码>PDF PDF=新PDF(新PDF阅读器(新文件(“in.PDF”));PDFParser parser=新的PDFParser(pdf);PagePainter=parser.getPagePainter(页码);BufferedImage image=painter.getBufferedImage(dpi,PDFParser.RGBA)不太重要!如果您需要更多信息,请发送电子邮件至支持部门。IOS是否也有类似信息?