zoukankan      html  css  js  c++  java
  • ABAP FORM打印转PDF/pdf 预览

    function ZSTXBC_SSFCOMP_PDF_PREVIEW.
    *"--------------------------------------------------------------------
    *"*"Local Interface:
    *"  IMPORTING
    *"     REFERENCE(I_OTF) TYPE  TSFOTF
    *"  EXCEPTIONS
    *"      CONVERT_OTF_TO_PDF_ERROR
    *"      CNTL_ERROR
    *"--------------------------------------------------------------------
    data: l_dummy type standard table of tline.
    
      clear: pdf_data, pdf_size.
    
    * convert otf to pdf
      call function 'CONVERT_OTF'
           exporting
                format                = 'PDF'
           importing
                bin_filesize          = pdf_size
                bin_file              = pdf_data
           tables
                otf                   = i_otf[]
                lines                 = l_dummy
           exceptions
                err_max_linewidth     = 1
                err_format            = 2
                err_conv_not_possible = 3
                others                = 4.
    
      if sy-subrc <> 0.
        raise convert_otf_to_pdf_error.
      endif.
    
      call screen 0300 starting at 1 1.
    
    endfunction.
    

    *&+++转换成PDF
            LT_OTF[] = LS_OTFDATA-OTFDATA[].
            CALL FUNCTION 'CONVERT_OTF'
              EXPORTING
                FORMAT                'PDF'
                MAX_LINEWIDTH         132
    *           ARCHIVE_INDEX         = ' '
    *           COPYNUMBER            = 0
    *           ASCII_BIDI_VIS2LOG    = ' '
    *           PDF_DELETE_OTFTAB     = ' '
    *           PDF_USERNAME          = ' ' "don't exist
    *           PDF_PREVIEW           = ' ' "don't exist
    *           USE_CASCADING         = ' ' "don't exist
              IMPORTING
                BIN_FILESIZE          = L_BIN_FILESIZE
    *           BIN_FILE              =
              TABLES
                OTF                   = LT_OTF
                LINES                 = LT_LINES "t_pdf_tab
              EXCEPTIONS
                ERR_MAX_LINEWIDTH     1
                ERR_FORMAT            2
                ERR_CONV_NOT_POSSIBLE 3
                ERR_BAD_OTF           4
                OTHERS                5.

    *&PDF 预览
            CALL FUNCTION 'ZSTXBC_SSFCOMP_PDF_PREVIEW'
              EXPORTING
                I_OTF                    = LT_OTF[]
              EXCEPTIONS
                CONVERT_OTF_TO_PDF_ERROR 1
                CNTL_ERROR               2
                OTHERS                   3.

    *&*********************************************************

     

     

  • 相关阅读:
    C#编程语言详解(第2版) 11.3 类和结构的区别
    .Net程序员如何快速成长之我见
    封装 JMail 4.4 的 POP3 为 .Net 组件 (.dll 程序集),实现 "邮件(附件) 到达" 等 "事件,c#接收邮件
    POJ1163The Triangle
    hdoj_1231&&hdoj_1003最大连续子序列
    数组名++操作导致的_BLOCK_TYPE_IS_VALID
    《windows程序设计》第二章学习心得
    error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
    Windows环境下Unicode编程总结
    已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置,以保持线性表的有序
  • 原文地址:https://www.cnblogs.com/rainysblog/p/6279488.html
Copyright © 2011-2022 走看看