• ABAP-使用PDF打印机输出设备在前端系统中将打印输出另存为PDF文件


    转载: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

  • 相关阅读:
    spring-boot集成1:起步
    策略模式实现多种支付方式
    自定义切面实现记录系统操作日志
    Spring Kafka
    使用Keepalived实现Nginx高可用
    Centos7桥接网络、DNS、时间同步配置
    jmeter随笔(1)-在csv中数据为json格式的数据不完整
    (续篇3):飞测独家のJmeter秘籍,限量发放
    紧张:飞测独家のJmeter秘籍,限量发放(续篇2)
    紧张:飞测独家のJmeter秘籍,限量发放
  • 原文地址:https://www.cnblogs.com/ricoo/p/12167485.html
Copyright © 2020-2023  润新知