参考程序:FP_CHECK_BATCH_PDF_RETURN
调用打印函数时的参数控制:
fp_outputparams-dest = 'LP01'.
fp_outputparams-getpdf = 'M'.
fp_outputparams-nodialog = 'X'.
fp_outputparams-assemble = 'S'.
fp_outputparams-bumode = 'M'.
fp_outputparams-connection = 'ADS'.
获取PDF编码:
DATA: gt_pdf TYPE tfpcontent.
CALL FUNCTION 'FP_GET_PDF_TABLE'
IMPORTING
e_pdf_table = gt_pdf.
转码下载:
READ TABLE gt_pdf INTO gs_pdf INDEX 1.
IF sy-subrc = 0.
gv_xstring = gs_pdf.
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = gv_xstring
IMPORTING
output_length = g_len
TABLES
binary_tab = lt_data.
ENDIF.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = g_len
filename = g_full_path
filetype = 'BIN'
* IMPORTING
* FILELENGTH =
TABLES
data_tab = lt_data.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.