zoukankan      html  css  js  c++  java
  • How to convert smartform output into pdf? 沧海

    There is a way to download smartform in PDF format. 

    Please do the following: 
    1. Print the smartform to the spool. 
    2. Note the spool number. 
    3. Download a PDF file (Acrobat Reader) version of the spool by running Program RSTXPDFT4 and entering the 
    noted spool number. 

    or use this program:

    &---------------------------------------------------------------------
    *& Report ZPDF_DNLD_TEST2 *
    *& *
    &---------------------------------------------------------------------
    *& DEVK904540 *
    *& *
    &---------------------------------------------------------------------
    REPORT ZPDF_DNLD_TEST2 .
    data: i_otf LIKE itcoo OCCURS 100 WITH HEADER LINE,
    i_pdf LIKE tline OCCURS 100 WITH HEADER LINE.
    data: op_option type SSFCTRLOP,
    job_output type SSFCRESCL.
    op_option-getotf = 'X'.
    CALL FUNCTION '/1BCDWB/SF00000005'
    EXPORTING
    ARCHIVE_INDEX = 
    ARCHIVE_INDEX_TAB = 
    ARCHIVE_PARAMETERS = 
    CONTROL_PARAMETERS = op_option
    MAIL_APPL_OBJ = 
    MAIL_RECIPIENT = 
    MAIL_SENDER = 
    OUTPUT_OPTIONS = 
    USER_SETTINGS = 'X' 
    itab1 = itab1 
    IMPORTING
    DOCUMENT_OUTPUT_INFO = 
    JOB_OUTPUT_INFO = job_output
    JOB_OUTPUT_OPTIONS = 
    EXCEPTIONS
    FORMATTING_ERROR = 1
    INTERNAL_ERROR = 2
    SEND_ERROR = 3
    USER_CANCELED = 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. 
    ENDIF.
    CALL FUNCTION 'CONVERT_OTF'
    EXPORTING
    FORMAT = 'PDF'
    MAX_LINEWIDTH = 132 
    ARCHIVE_INDEX = ' ' 
    COPYNUMBER = 0 
    ASCII_BIDI_VIS2LOG = ' ' 
    PDF_DELETE_OTFTAB = ' ' 
    IMPORTING 
    BIN_FILESIZE = 
    BIN_FILE = 
    TABLES
    otf = job_output-otfdata
    lines = i_pdf
    EXCEPTIONS 
    ERR_MAX_LINEWIDTH = 1 
    ERR_FORMAT = 2 
    ERR_CONV_NOT_POSSIBLE = 3 
    ERR_BAD_OTF = 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. 
    ENDIF.
    CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
    BIN_FILESIZE = 
    filename = 'c:\test_pdf_sf.pdf'
    FILETYPE = 'BIN'
    tables
    data_tab = i_pdf
    FIELDNAMES = 
    EXCEPTIONS
    FILE_WRITE_ERROR = 1
    NO_BATCH = 2
    GUI_REFUSE_FILETRANSFER = 3
    INVALID_TYPE = 4
    NO_AUTHORITY = 5
    UNKNOWN_ERROR = 6
    HEADER_NOT_ALLOWED = 7
    SEPARATOR_NOT_ALLOWED = 8
    FILESIZE_NOT_ALLOWED = 9
    HEADER_TOO_LONG = 10
    DP_ERROR_CREATE = 11
    DP_ERROR_SEND = 12
    DP_ERROR_WRITE = 13
    UNKNOWN_DP_ERROR = 14
    ACCESS_DENIED = 15
    DP_OUT_OF_MEMORY = 16
    DISK_FULL = 17
    DP_TIMEOUT = 18
    FILE_NOT_FOUND = 19
    DATAPROVIDER_EXCEPTION = 20
    CONTROL_FLUSH_ERROR = 21
    OTHERS = 22
    .
    IF sy-subrc 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
    ENDIF.

  • 相关阅读:
    js 改变颜色值
    React之使用Context跨组件树传递数据
    App.js实现使用js开发app的应用,此文是中文文档
    转: CSS3 @media 用法总结
    转: 如何用手机访问电脑本地 localhost 网页或者服务器, 以调试web项目
    js 替换字符串中所有匹配的字符
    转:display:flex不兼容Android、Safari低版本的解决方案 【flex布局】
    转:HTML5页面如何在手机端浏览器调用相机、相册功能
    文本相似度度量
    idea中maven中jdk版本的选择(转)
  • 原文地址:https://www.cnblogs.com/omygod/p/1057213.html
Copyright © 2011-2022 走看看