使用 New Bing 学习 SAP ABAP 生成 PDF 的几种技术

发布时间 2023-06-23 22:02:32作者: JerryWang_汪子熙

本文还是围绕 SAP ABAP 生成 PDF 这个话题来写。

Jerry 之前的公众号文章每日一个 ChatGPT 使用小技巧系列之3 - 利用角色扮演提高 ChatGPT 回复的质量 发布之后,有朋友反馈,ChatGPT 在回答如何给 ABAP PDF 添加水印这个问题时,表现不尽如人意。

我试了一下,确实如此,所以先人工写了一篇文章,给大家分享如何在 ABAP 里给 PDF 添加水印:

如何用 ABAP 生成带有水印(Watermark)的 PDF 文件

有的朋友因为客观原因,没有办法使用 ChatGPT.

其实也可以退而求其次,使用微软 New Bing 的 Chat 功能,同样可以向它提问。

下面是一个具体的测试。

使用 Microsoft Edge 浏览器,打开网址:

https://www.bing.com/new

点击登录,输入账号和密码,再点 Chat 按钮即可通过对话的方式,向 New Bing 提问。

比如我提问:SAP ABAP 里有几种生成 PDF 的技术?

回答如下:

在 SAP ABAP 中,有这几种生成 PDF 文件的技术。SAP 提供了 PDF1 设备类型(也称为"PDF 转换器"),您可以使用它将 OTF 或列表文档转换为 PDF 格式。当您打印 SAPscript 或 Smart Form 时,您可以选择获取 OTF 格式的生成文档,然后以编程方式将 OTF 转换为 PDF 二进制。此外,从 NetWeaver 2004(版本 6.40)开始,SAP 提供了一种名为"SAP Interactive Forms by Adobe"的技术(通常称为 Interactive Forms, Adobe Forms 或 PDF Forms) ,它允许您在不使用任何中间媒介的情况下本地生成 PDF。

大家注意上图绿色高亮区域的注解"1", 指明了答案关键点的出处,即来自索引 1 指向的网页。而索引 1 即是 SAP 社区 wiki,点击上图黄色区域即可打开。

我们可以将 New Bing 的回答同 ChatGPT 的回答做一些比较:

(1) 有朋友抱怨 ChatGPT 的回复是"一本正经的胡说八道",比如问它如何用 ABAP 给 PDF 生成水印,看似回答得头头是道,实际上给出代码里包含的那些 ABAP 类,在系统根本不存在。而 New Bing 的回答,关键点都提供了出处,点击超链接即可阅读原始网页,这种有理有据的回答方式,比起 ChatGPT 更令人信服。

(2) 上图序号为 2,3,4 的其他网页,New Bing 认为同用户提的问题的答案非常相关,故也罗列在结果里供提问者参考。

上图蓝色区域是 New Bing 认为同 SAP ABAP 里有几种生成 PDF 的技术 这一问题和答案相关的其他提问,点击之后即可向 Bing 发起新的提问。

我们打开 New Bing 给出的答案的出处 1,即 SAP 社区 wiki. 简单浏览后,发现 New Bing 给的答案确实质量非常高。这个 wiki 页面是 SAP ABAP PDF 专题页面,里面干货很多。

再看排在 New Bing 回答结果出处第二顺位的这个网页,从网址看是一个知乎专栏链接:

打开一看,这不是 Jerry 本人的知乎专栏吗?我的知乎专栏能出现在 New Bing 搜索结果排名这么靠前的位置,感谢 Bing 对我文章的认可。

排在出处第三位和第四位的,分别是两篇 CSDN 博客,介绍了如何将 Smartform 生成 PDF 并通过邮件发送的实现。两篇文章一上来就直入主题,提供了 ABAP 生成 PDF 的实现代码,没有废话。

总之,大家如果用不了 ChatGPT,那可以尝试 New Bing 的 Chat 功能。

本文提到的我编写的 ABAP 学习教程,可以通过这个链接获得。

当然也欢迎加入我的 ABAP 和 UI5 技术交流知识星球,大家共同交流和提高。