乐趣区

关于sap:如何用-ABAP-生成带有水印Watermark的-PDF-文件试读版

我之前写过一篇文章:每日一个 ChatGPT 应用小技巧系列之 3 – 利用角色扮演进步 ChatGPT 回复的品质,有敌人评论说,向 ChatGPT 提出了通过 ABAP 给 PDF 增加水印的问题,但 ChatGPT 的回复没有任何的参考意义。

本文首先给出通过 ABAP 给 PDF 增加水印的编码实现,而后在笔者后续的公众号文章,会持续探讨如何用 ChatGPT 来失去这个问题的解答。

精确的说,本文题目提到的 PDF,是指通过 Adobe Form Designer 开发的 Form 模板,在运行时通过和 ABAP 数据进行合并(官网术语是 Merge),从而失去的 PDF.

当然 ABAP 零碎还存在其余生成 PDF 的技术,比方 SAPScript,SAP SmartForms 等等。本文介绍的技术仅针对 Adobe Form Designer 开发而成的 PDF Form.

在浏览本文之前,请大家先实现本教程下列四个步骤的学习:

  • 41. 如何应用 ABAP 代码发送带有 PDF 附件的电子邮件
  • 50. 如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件
  • 51. 如何在 SAP ABAP 零碎中应用 Adobe Form
  • 52. 应用 SAP ABAP 代码生成 PDF 文件,填充以业务数据并显示在 SAPGUI 里

先看下依照本文介绍的步骤实现的成果。

执行报表,保护 是否加水印 的 checkbox,如果不勾上,阐明不生成水印:

执行报表后,看到上面的 PDF 输入:

如果在 是否加水印 checkbox 打上勾:

最初看到的 PDF 外观和之前的完全一致,只不过多了一个 watermark 的标记即水印。

这个 PDF 显示的内容,来自本教程之前的步骤传授大家创立的一张数据库表里的记录:

  • 14. 如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)
  • 15. 如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)

上面是具体的实现步骤。

退出移动版