现今日常生活里,QRCode 无处不在。网络上有一些使用 ABAP 代码生成 QRCode 的解决方案,这些解决方案利用了第三方的 QRCode 图案生成的 Restful API,通过 ABAP 调用这些 API,从网络获取包含 QRCode 图片二进制代码的 HTTP 响应结果。
本文介绍一种使用 Adobe PDF Form 自带的 QRCode 控件的解决方案,这种方案通过 ABAP 代码生成 Adobe PDF Form 二进制代码,可以在内网环境下不依赖网络,也能生成二维码。
我们先看一下效果,执行 ABAP 报表,可以输入期望生成的 QRCode,扫描之后显示的内容,比如 Hello World:
执行该报表,可以在 SAPGUI 里看到一个 PDF 文件显示出来,里面包含了一个二维码:
直接用微信扫描这个二维码,可以看到扫描解析出的字符串 Hello World
:
下面是这个解决方案的详细实现细节介绍。
实际上,本方案只是基于本教程之前介绍 Adobe Form 的诸多使用案例基础上,稍作修改而成的。
首先,我们需要掌握