将来自Smartforms或SAP脚本的打印输出另存为本地PDF文件是非常常见的要求。
实现此目标的不同方法是:
- 为打印创建后台处理请求,并使用报告RSTXPDFT4将其内容另存为PDF文件在前端。
- 使用ABAP编码获取打印的OTF数据,并使用功能模块CONVERT_OTF_2_PDF,GUI_DOWNLOAD(或OOP前端服务)将OTF数据转换为PDF文件并将其保存在前端系统中。
- 在SPAD中配置PDF打印机输出设备,并在前端系统中维护相应的FILE打印机。可以将打印输出路由到此输出设备,以在前端系统中将打印输出另存为PDF文件。
在本文档中,我们将讨论上述第三种选择,这是满足要求的最简单方法。
与该选项关联的SAP注释为:
- 317851:在4.6C / 4.6B / 4.5B中通过后台处理程序创建PDF格式
- 576973:在Windows PC上创建文件打印机
- 323736:通过后台处理程序进行“ PDF打印”的限制
什么是FILE打印机:可以将使用FILE端口(而不是LPT1,COM1等)的打印机添加到前端系统。这些打印机可用于将打印输出保存为本地文件。单击“打印机和传真”文件夹中的“添加打印机”任务,以启动添加打印机向导,并根据以下屏幕截图添加新的FILE打印机:-
在SPAD事务中配置PDF打印机。
SAP打印过程基本上包括后台处理工作流程,该工作流程将输出数据传输到主机后台处理系统(操作系统后台处理程序),该系统又将输出打印在与其连接的打印机上。为此,有多种组合(打印方法),具体取决于主机后台打印系统所在的位置。SAPLPD是一种传输程序,它接受打印数据并将其转发到Microsoft Windows平台上的主机后台处理程序。前端系统中的主机后台处理程序用于下载PDF文件。使用SPAD事务添加新的输出设备,并将设备类型设置为PDF1。包含中文,阿拉伯语等语言字符的PDF文件可能需要其他设备类型。创建输出设备,如下面的屏幕快照所示。
此后,要将打印输出保存为PDF文件,请在打印对话框中选择输出设备ZPDF,然后单击打印。这将调用SAPLPD程序并提示输入用于保存文件的文件名。输入带有完整路径的文件名,然后单击“确定”以将pdf文件保存在上述路径中。