cancel
Showing results for 
Search instead for 
Did you mean: 

SMARTFORM GUI_DOWNLOAD PDF error opening Adobe document

Former Member
0 Kudos

When attempting to open Adobe document from Smartform converted to pdf using CONVERT_OTF and GUI_DOWNLOAD I get error. The abap completed each step with no errors and oddly the final pdf file created to PC was either 10 or 15 Mb even. The 15Mb version when downloaded to network is 17.867 Mb downloaded in background so it is obvious something is wrong.

It should be

Note 1107236 regarding size is not applicable as we are at SAP BASIS SP19 and this is not applicable.

Step 1.

CALL FUNCTION 'CONVERT_OTF'

EXPORTING

FORMAT = 'PDF'

IMPORTING

BIN_FILESIZE = PDF_SIZE

BIN_FILE = PDF_DATA

TABLES

OTF = LT_OTFDATA[]

LINES = L_DUMMY

EXCEPTIONS

ERR_MAX_LINEWIDTH = 1

ERR_FORMAT = 2

ERR_CONV_NOT_POSSIBLE = 3

OTHERS = 4.

Step2.

  • Binary download table

LV_VAR = PDF_SIZE DIV 1024.

LV_VAR = LV_VAR + 1.

DO LV_VAR TIMES.

LV_VAR_FIRST = LV_VAR_FIRST + 1024.

IF LV_VAR_FIRST LE PDF_SIZE.

LV_VAR_FIRST = LV_VAR_FIRST - 1024.

MOVE PDF_DATA+LV_VAR_FIRST(1024) TO LINE_BIN-DATA.

ELSE.

LV_VAR_FIRST = LV_VAR_FIRST - 1024.

LV_VAR_LAST = PDF_SIZE - LV_VAR_FIRST.

MOVE PDF_DATA+LV_VAR_FIRST(LV_VAR_LAST) TO LINE_BIN-DATA.

ENDIF.

LV_VAR_FIRST = LV_VAR_FIRST + 1024.

APPEND LINE_BIN TO DATA_TAB_BIN.

ENDDO.

Step 3.

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

FILENAME = FNAME

FILETYPE = 'BIN' " BIN

CODEPAGE = ZCODEPAGE " issue 12869 02/10/2009 - 4110 is RU

IMPORTING

FILELENGTH = LENGTH

TABLES

DATA_TAB = DATA_TAB_BIN

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.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

bin_filesize = PDF_SIZE must be added as parm to function GUI_DOWNLOAD.