从扫描的PDF中读取QR码

时间:2011-04-04 10:22:53

标签: java pdf qr-code bfo

我正在尝试从PDF文件插入和读取qrcode。要使用zxing project从我正在使用Big Faceless PDF的图像创建/读取qr代码,并使用{{3}}来操作pdf。

如果我创建QR码,插入我的pdf,然后从pdf中读取图像并将正确的图像转换为QR码,一切都很有效。 但是,如果我尝试从扫描的文档中读取图像(附带qr代码标签),我无法从pdf获取qr代码图像(我可以获得的唯一图像,使用Big Faceless PDF,是自己的文件。

有谁知道要在pdf文件中搜索qr代码的Java库?

谢谢你的帮助

2 个答案:

答案 0 :(得分:3)

唯一可行的方法是将PDF页面转换为位图,然后使用zxing之类的东西扫描整个页面以查找条形码。提取构成页面的单个图像不适用于每个文档:条形码可以使用图形操作而不是嵌入图像(我们如何操作)创建,或者如果PDF是从纸张来源扫描的你已经描述过,它通常会是一个大图像。

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

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

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

答案 1 :(得分:0)

我已经开始工作了

  1. 使用Imagick将pdf转换为png
  2. 使用Zxing \ QrReader读取QR数据