9

我正在尝试从 PDF 文件中插入和读取 qrcode。要从我使用zxing 项目的图像中创建/读取 qr 代码并操作我使用Big Faceless PDF的 pdf 。

如果我创建 QR 码,插入到我的 pdf 中,然后从 pdf 中读取图像并将正确的图像转换为 QR 码,则一切正常。但是,如果我尝试从扫描的文档中读取图像(附有二维码贴纸),我无法从 pdf 中获取二维码图像(我可以使用 Big Faceless PDF 获得的唯一图像是文档它自己)。

有谁知道用于在 pdf 文件中搜索二维码的 Java 库?

谢谢你的帮助

4

2 回答 2

6

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

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

如果 ZXing 无法找到代码,请确保它周围有足够的空白 - 你需要在所有方面都有 4 个清晰的模块,因此对于较小的代码,它应该是代码周围空白中代码宽度的 10% 左右,帮助它扫描。

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

于 2011-04-05T08:57:22.703 回答
0

我已经得到了这个工作:

  1. 用于Imagick将 pdf 转换为 png
  2. 使用Zxing\QrReader读取二维码数据
于 2019-09-26T19:52:27.953 回答