메뉴 건너뛰기

SAP 한국 커뮤니티

소스는 여기 저기 있는거 참고해서


PDF화일은 만들어 지는데 열리지가 안습니다.


 


OTF로 변환된 내용을 보면 잘 나오는것도 있고


이상하게 나오는것도 있더라고요


이게 이상하게 나오는것이 잘못된건지..아님..원래 그렇게 나와서


변환이 되는건지 모르겠지만..결론적으로 PDF화일이 잘못됐다고 열리지가 않네요.


 


SAP SCRIPT를 PDF로 변환 성공하신소스있으면 부탁드립니다.


그리고 혹시 PDF화일이 버전에 따라 다를수도 있나요?


그것도 궁금하고..원인이 뭔지 도저히 모르겠네요



* Open your usual sapscript specifying that the output will be OTF
  ITCPO-TDGETOTF = 'X'.
  CALL FUNCTION 'OPEN_FORM'
    EXPORTING
      DEVICE                      = 'PRINTER'
      DIALOG                      = SPACE
      FORM                        = 'Z_MEDRUCK'
      LANGUAGE                    = SY-LANGU
      OPTIONS                     = ITCPO
    EXCEPTIONS
      CANCELED                    = 1
      DEVICE                      = 2
      FORM                        = 3
      OPTIONS                     = 4
      UNCLOSED                    = 5
      MAIL_OPTIONS                = 6
      ARCHIVE_ERROR               = 7
      INVALID_FAX_NUMBER          = 8
      MORE_PARAMS_NEEDED_IN_BATCH = 9
      SPOOL_ERROR                 = 10
      CODEPAGE                    = 11
      OTHERS                      = 12.


  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      ELEMENT = 'ELEM2'
      FUNCTION = 'SET'
      TYPE = 'BODY'
      WINDOW = 'MAIN'
*      WINDOW                   = '.'
*      ELEMENT                  = '............'
    EXCEPTIONS
      ELEMENT                  = 1
      FUNCTION                 = 2
      TYPE                     = 3
      UNOPENED                 = 4
      UNSTARTED                = 5
      WINDOW                   = 6
      BAD_PAGEFORMAT_FOR_PRINT = 7
      SPOOL_ERROR              = 8
      CODEPAGE                 = 9
      OTHERS                   = 10.



* Closing the Sapscript, we save data (OTF) in a table
  CALL FUNCTION 'CLOSE_FORM'
    TABLES
      OTFDATA                  = T_OTFDATA
    EXCEPTIONS
      UNOPENED                 = 1
      BAD_PAGEFORMAT_FOR_PRINT = 2
      SEND_ERROR               = 3
      SPOOL_ERROR              = 4
      CODEPAGE                 = 5
      OTHERS                   = 6.


 


** Move OTF data to another table with lenght 255
*  LOOP AT T_OTFDATA.
*  CONCATENATE T_OTFDATA-TDPRINTCOM T_OTFDATA-TDPRINTPAR INTO T_OTFDATA2
*.
*    APPEND T_OTFDATA2.
*  ENDLOOP.


*   CONVERT_OTF_2_PDF


**   CONVERT_OTFSPOOLJOB_2_PDF
*  DATA DOC LIKE TABLE OF DOCS.
*
*
*  CALL FUNCTION 'CONVERT_OTF_2_PDF'
*    IMPORTING
*      BIN_FILESIZE   = BINFILESIZE
*    TABLES
*      OTF            = T_OTFDATA
*      DOCTAB_ARCHIVE = DOC
*      LINES          = T_PDFDATA.
*
*  CALL FUNCTION 'GUI_DOWNLOAD'
*    EXPORTING
*      BIN_FILESIZE = BINFILESIZE
*      FILENAME     = 'D:test.pdf'
*      FILETYPE     = 'BIN'
*    TABLES
*      DATA_TAB     = T_PDFDATA.



  CALL FUNCTION 'CONVERT_OTF'
   EXPORTING
   FORMAT = 'PDF'
* MAX_LINEWIDTH = 132
* ARCHIVE_INDEX = ' '
* COPYNUMBER = 0
* ASCII_BIDI_VIS2LOG = ' '
* PDF_DELETE_OTFTAB = ' '
   IMPORTING
   BIN_FILESIZE = BINFILESIZE
* BIN_FILE =
  TABLES
 OTF = T_OTFDATA
*  OTF = T_OTFDATA2
  LINES = T_PDFDATA
  EXCEPTIONS
  ERR_MAX_LINEWIDTH = 1
  ERR_FORMAT = 2
  ERR_CONV_NOT_POSSIBLE = 3
  ERR_BAD_OTF = 4
  OTHERS = 5 .



** Download on local directory
*  CALL FUNCTION 'WS_DOWNLOAD'
*    EXPORTING
*      BIN_FILESIZE = BINFILESIZE
*      FILENAME     = 'D:test.pdf'
*      FILETYPE     = 'BIN'
*    TABLES
*      DATA_TAB     = T_PDFDATA.


  DATA: FILE_SIZE TYPE I.


* Download on local directory
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      BIN_FILESIZE = BINFILESIZE
      FILENAME     = 'D:testNEW.pdf'
      FILETYPE     = 'BIN'
*    TABLES
*      DATA_TAB     = T_OTFDATA2.
    IMPORTING
      FILELENGTH = FILE_SIZE
      TABLES DATA_TAB = T_PDFDATA
*       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 .

번호 제목 글쓴이 날짜 조회 수
821 <img src=3.gif>loop 안에 select single 넣어서 돌리는데 데이터가 많아서 속도가 느린데 같은효과이면서 다른방법... [8] 오렌지겅주님 2010.12.16 2776
820 어플리케이션 툴바에서... ALV툴바버튼을 누르는것과 같은 효과를 낼려면? [1] 아밥초보~ 2007.06.12 2777
819 <img src=2.gif> Easy Splitter Container Control 사용법 문의 드립니다. [2] 슈퍼복덩이 2010.09.16 2777
818 <img src=2.gif>READ TABLE INDEX로 읽는데 에러가 나네요. [6] 이소아밀 2011.02.16 2778
817 [요청]select문과 inner join문에 관해 질문입니다. [7] 로미오 2008.04.10 2780
816 <img src=3.gif border=0>refresh_table_display 에관하여 do_sum [6] 필통 2009.04.17 2781
815 <img src=3.gif>module pool에서 파라미터 입력값 관련 문의입니다. [4] 냥냥 2010.10.15 2781
814 <b>[완료]</b>스마트폼의 템플릿에서 제가 지정한 칸에만 음영이나 색깔을 넣고 싶습니다. [4] SD2 2008.06.10 2783
813 <b>[완료]</b><b>[완료]</b>collect에 관하여 문의드립니다. [6] 풍뎅이 2008.03.25 2784
812 [요청]unicode에서 한글이 1바이트로 잡히는 문제;; [3] 징스 2008.05.23 2785
811 <b>[완료]</b>ALV TOOL 에서 레이아웃 변경 등 기능 추가하려면 어떻게 해야하나요? [5] file 기쁨 2008.12.17 2785
810 <img src=2.gif>유지보수뷰를 저장하면 cts가 따집니다. [2] with SAP 2010.01.13 2786
809 <img src=2.gif>BKPF 헤더 텍스트 필드 USEREXIT 또는 BTE 관련 질문입니다. [2] 쓰나미 2011.02.14 2787
808 BAPI에 대해 [3] 김지성 2007.03.19 2791
807 [요청] dispatch와 flush가 궁금합니다. [1] 곰돌이 2008.01.23 2791
806 [re] 파일 업로드 왜이렇게 어렵습니까?(혹시나 하여 소스 올려봅니다) [6] file 김지성 2007.05.30 2793
805 [re] EXCEL(엑셀)을 출력화면으로 하여 INTERNAL TABLE의 데이터를 수정 또는 INSERT할 수 있는 방법의 질문 file sapjoy 2007.01.26 2795
804 [re] ALV 프로그램상의 Variant저장 기능에 대하여 문의.. [3] file sapjoy 2007.03.09 2796
803 <img src=2.gif>smw0을 이용해서 엑셀로 보여줄때 키값이 바뀔때마다 엑셀라인을 굵게 표현하는 방법.... [1] SAP 사랑 2011.03.25 2796
802 스탠다드 화면 카피한 그대로 활성화 시켰는데 GUI쪽에서 에러가 납니다. [10] 정미영 2007.06.13 2798