SPAN { font-family: "Courier New"; font-size: 10pt; color: rgba(0, 0, 0, 1); background: rgba(255, 255, 255, 1) }
.L0S31 { font-style: italic; color: rgba(128, 128, 128, 1) }
.L0S32 { color: rgba(51, 153, 255, 1) }
.L0S52 { color: rgba(0, 0, 255, 1) }
.L0S55 { color: rgba(128, 0, 128, 1) }
.L0S70 { color: rgba(128, 128, 128, 1) }

核心几个功能
*&      Form  PDF_PRINT
*&---------------------------------------------------------------------*
*通过地址获取文件流
*----------------------------------------------------------------------*

FORM FRM_GET_CONTENT USING URL TYPE STRING

                      CHANGING CONTENT TYPE XSTRING.



  DATA : HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT.

  CALL METHOD CL_HTTP_CLIENT=>CREATE_BY_URL

    EXPORTING

      URL                = URL

    IMPORTING

      CLIENT             = HTTP_CLIENT

    EXCEPTIONS

      ARGUMENT_NOT_FOUND = 1

      PLUGIN_NOT_ACTIVE  = 2

      INTERNAL_ERROR     = 3

      OTHERS             = 4.

  IF SY-SUBRC = 0.

    HTTP_CLIENT->SEND( ).

    HTTP_CLIENT->RECEIVE( ).

    "CONTENT = HTTP_CLIENT->RESPONSE->TO_XSTRING( ).

    CONTENT = HTTP_CLIENT->RESPONSE->GET_DATA( ).

    HTTP_CLIENT->CLOSE( ).

  ENDIF.

ENDFORM.

SPAN { font-family: "Courier New"; font-size: 10pt; color: rgba(0, 0, 0, 1); background: rgba(255, 255, 255, 1) }
.L0S31 { font-style: italic; color: rgba(128, 128, 128, 1) }
.L0S32 { color: rgba(51, 153, 255, 1) }
.L0S33 { color: rgba(77, 166, 25, 1) }
.L0S52 { color: rgba(0, 0, 255, 1) }
.L0S55 { color: rgba(128, 0, 128, 1) }
.L0S70 { color: rgba(128, 128, 128, 1) }

*&---------------------------------------------------------------------*

*&      Form  PDF_PRINT

*&---------------------------------------------------------------------*

*       打印PDF

*----------------------------------------------------------------------*

FORM pdf_print  USING    p_xstring TYPE xstring.

  DATA: l_rqdestl TYPE rspolname,

        l_rqdest  TYPE rspopname.

  DATA: l_spoolid TYPE rspoid,

        l_msg     TYPE string.

  DATA: ls_outpars TYPE sfpoutpar.



  DATA: size TYPE i.

  DATA: total_size TYPE i.

  DATA: spoolid TYPE rspoid.

  DATA: copies TYPE rspocopies.

  DATA: lifetime.



  CALL FUNCTION 'FPCOMP_SHOW_DIALOG'

    CHANGING

      ie_outpar      = ls_outpars

    EXCEPTIONS

      cancel         = 1

      usage_error    = 2

      system_error   = 3

      internal_error = 4

      OTHERS         = 5.

  IF sy-subrc <> 0.

    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

    LEAVE PROGRAM.

  ENDIF.



  size = xstrlen( p_xstring ).

  ADD size TO total_size.



  copies = ls_outpars-copies.

  lifetime = ls_outpars-lifetime.



  CALL FUNCTION 'ADS_CREATE_PDF_SPOOLJOB'

    EXPORTING

      dest              = ls_outpars-dest

      pages             = 0

      pdf_data          = p_xstring

      name              = ls_outpars-dataset

      suffix1           = ls_outpars-suffix1

      suffix2           = ls_outpars-suffix2

      copies            = copies

*     PRIO              = ps_op-

      immediate_print   = ls_outpars-reqimm

      auto_delete       = ls_outpars-reqdel

      titleline         = ls_outpars-covtitle

      receiver          = ls_outpars-receiver

      division          = ls_outpars-division

      authority         = ls_outpars-authority

      lifetime          = lifetime

*      "printer         = l_rqdestl

*      dest            = 'PDF3'

*      "pages           = 1

*      pdf_data        = p_xstring

*      immediate_print = 'X'    "如需立即打印,设置为X

*      auto_delete     = 'X'

    IMPORTING

      spoolid         = l_spoolid

    EXCEPTIONS

      OTHERS          = 1.



ENDFORM.                    " PDF_PRINT

最新文章

  1. [SoapUI] 在SoapUI里用Java语言判断Excel单元格为空或者Null时出错
  2. iis网站发布相关问题
  3. left join 条件区别
  4. 关于Hibernate的sequence diagram
  5. JS高级程序设计2nd部分知识要点5
  6. Sikuli增强包
  7. android 权限总结
  8. ActionBarSherlock,SlidingMenu
  9. 模仿Wireshark网络抓包工具实现---c++
  10. Maven:常用命令
  11. Java简单实现UDP和TCP
  12. (四)Java工程化--Git基础
  13. animate.css做点赞效果
  14. 【HANA系列】SAP HANA XS使用JavaScript数据交互详解
  15. jQuery - 字符串与json对象之间的转换
  16. Chap1:基本概念[《区块链中文词典》维京&amp;甲子]
  17. P2057 [SHOI2007]善意的投票
  18. 汇编 for循环
  19. PAT甲级题解-1057. Stack (30)-树状数组
  20. Linux--多网卡的7种Bond模式和交换机配置

热门文章

  1. 开发一个MyBatis通用Mapper的轮子
  2. C++ 编译依赖管理系统分析以及 srcdep 介绍
  3. [WPF]Win10便签软件
  4. 【力扣】787. K 站中转内最便宜的航班加权——有向图最短路径
  5. 数据结构-详解优先队列的二叉堆(最大堆)原理、实现和应用-C和Python
  6. 行为型模式 - 责任链模式Chain of Responsibility
  7. 12月14日内容总结——模板层之标签、自定义模板语法、母版(模版)的继承与导入、模型层前期准备知识点、ORM常用关键字
  8. docker05-dockerfile
  9. Windows服务安装小工具
  10. Blazor 拖放上传文件转换格式并推送到浏览器下载