Skip to Content
0
Dec 29, 2010 at 05:56 AM

Unable to output Chinese Characters in PDF format after Unicode conversion

368 Views

Hi,

My SAPscript was not able to output chinese characters in PDF on local desktop.

Here's my coding.

Call Function 'CONVERT_OTFSPOOLJOB_2_PDF'

EXPORTING

src_spoolid = mspool

no_dialog = space

dst_device = 'LOCL'

IMPORTING

pdf_bytecount = mi_bytecount

TABLES

pdf = mtab_pdf

EXCEPTIONS

err_no_abap_spooljob = 1

err_no_spooljob = 2

err_no_permission = 3

err_conv_not_possible = 4

err_bad_destdevice = 5

user_cancelled = 6

err_spoolerror = 7

err_temseerror = 8

err_btcjob_open_failed = 9

err_btcjob_submit_failed = 10

err_btcjob_close_failed = 11

OTHERS = 12.

d_filename = mc_filename.

*prompt for "SAVE AS" option

CALL FUNCTION 'GUI_FILE_SAVE_DIALOG'

EXPORTING

WINDOW_TITLE = 'SAVE PDF AS '

DEFAULT_EXTENSION = 'PDF'

DEFAULT_FILE_NAME = d_filename

  • WITH_ENCODING =

  • FILE_FILTER =

  • INITIAL_DIRECTORY =

IMPORTING

  • FILENAME = n-filename

  • PATH = n-path

FULLPATH = n_fullpath

  • USER_ACTION =

  • FILE_ENCODING =

*Actual download to PC

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

BIN_FILESIZE = mi_bytecount

FILENAME = n_fullpath

  • FILENAME = d_filename

FILETYPE = 'BIN'

  • APPEND = ' '

  • WRITE_FIELD_SEPARATOR = ' '

  • HEADER = '00'

  • TRUNC_TRAILING_BLANKS = ' '

  • WRITE_LF = 'X'

  • COL_SELECT = ' '

  • COL_SELECT_MASK = ' '

  • DAT_MODE = ' '

  • CONFIRM_OVERWRITE = 'X'

  • NO_AUTH_CHECK = ' '

  • CODEPAGE = '4110' "29.12.2010

  • IGNORE_CERR = ABAP_TRUE

  • REPLACEMENT = '#'

  • WRITE_BOM = ' '

  • TRUNC_TRAILING_BLANKS_EOL = 'X'

IMPORTING

  • act_filename =

FILELENGTH = mi_bytecount

TABLES

DATA_TAB = mtab_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 .

Can some tell me where does it go wrong?

Thanks