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

简介: 如何用 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.


在阅读本文之前,请大家先完成本教程下列四个步骤的学习:


先看下按照本文介绍的步骤完成的效果。

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

执行报表后,看到下面的 PDF 输出:

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

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


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


下面是详细的实现步骤。


相关文章
|
10天前
|
IDE Java 编译器
使用Java分割PDF文件
使用Java分割PDF文件
17 1
|
14天前
|
XML Java 数据格式
Java用xpdf库获取pdf文件的指定范围文本内容
Java用xpdf库获取pdf文件的指定范围文本内容
19 1
|
29天前
|
文字识别 开发工具 数据安全/隐私保护
印刷文字识别产品使用合集之可以识别一张电子发票有多页(多张图片,或者一个PDF文件)的这种发票吗
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
29天前
|
编解码 文字识别
印刷文字识别操作报错合集之在尝试将PDF文件转换为图片时出现了问题,具体的错误代码是415,该怎么处理
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
10天前
|
移动开发 JavaScript 前端开发
必知的技术知识:JqueryMedia插件使用,解决在线预览及打开PDF文件
必知的技术知识:JqueryMedia插件使用,解决在线预览及打开PDF文件
|
10天前
在线免费压缩pdf文件
在线免费压缩pdf文件
11 0
分享:批量多目录图片如何转换PDF,一次性转换多级目录批量的PDF的转换,合并,输出另存等问题,图片转PDF文件,批量图片转PDF文件,多级目录的图片转PDF文件,并且保存到不同的地方,全部搞定
本文介绍了如何高效地将图片转换为PDF,包括单张、多张及多级目录下的图片转换和合并。提供了软件下载链接(百度网盘、腾讯云盘),软件操作简便,支持保存原目录或自定义新目录。转换选项包括单个文件、多个文件夹单独转换以及合并转换。用户可通过双击路径访问源图片和转换结果。该工具特别解决了多级目录图片批量转换的难题,实现保存地址的自由设定,满足不同业务需求。
|
2月前
|
Web App开发 Windows
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
259 0
|
2月前
|
前端开发
开发过程中遇到过的docx、pptx、xlsx、pdf文件预览多种方式
开发过程中遇到过的docx、pptx、xlsx、pdf文件预览多种方式
54 0
|
2月前
|
JSON 关系型数据库 数据库
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】