转载:https://blogs.sap.com/2012/04/05/save-print-output-as-pdf-file-in-front-end-system-using-pdf-printer-output-device/

 

将来自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打印机:-

2.JPG

3.JPG

4.JPG5.JPG

在SPAD事务中配置PDF打印机。

SAP打印过程基本上包括后台处理工作流程,该工作流程将输出数据传输到主机后台处理系统(操作系统后台处理程序),该系统又将输出打印在与其连接的打印机上。为此,有多种组合(打印方法),具体取决于主机后台打印系统所在的位置。SAPLPD是一种传输程序,它接受打印数据并将其转发到Microsoft Windows平台上的主机后台处理程序。前端系统中的主机后台处理程序用于下载PDF文件。使用SPAD事务添加新的输出设备,并将设备类型设置为PDF1。包含中文,阿拉伯语等语言字符的PDF文件可能需要其他设备类型。创建输出设备,如下面的屏幕快照所示。

p.JPG

p1.JPG

p2.JPGp3.JPG

此后,要将打印输出保存为PDF文件,请在打印对话框中选择输出设备ZPDF,然后单击打印。这将调用SAPLPD程序并提示输入用于保存文件的文件名。输入带有完整路径的文件名,然后单击“确定”以将pdf文件保存在上述路径中。 

l1.JPGl2.JPG

l3.JPG

posted on 2020-01-08 16:44  ricoo  阅读(2245)  评论(0编辑  收藏  举报