我正在制作一份报告,其中包含允许用户访问新网页的操作。在这个新页面中,必须显示存储在应用程序服务器上的pdf。
在PDF视图中,我创建了一个与我的上下文链接的交互式表单(PDF_DATA-PDF:xstring)
gv_filepath = '/tmp/test.pdf'.
" Open the file in binary mode
OPEN DATASET gv_filepath FOR INPUT IN BINARY MODE.
IF sy-subrc = 0.
READ DATASET gv_filepath INTO gv_filedata.
IF sy-subrc = 0.
CLOSE DATASET gv_filepath. "Close the file
" Convert the file from hex-string to Binary format
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = gv_filedata
IMPORTING
output_length = gv_filesize
TABLES
binary_tab = gt_bin_data.
在这里,我不知道该怎么做......
lo_node = wd_context->get_child_node( 'PDF_DATA' ).
lo_node->set_attribute( name = 'PDF' value = ?).
wd_comp_controller->gestion_affichage( ).
ENDIF.
ENDIF.
请建议我该如何处理?
答案 0 :(得分:0)
有几种方法可以实现这一点:
答案 1 :(得分:0)
在Web Dynpro ABAP页面中显示PDF文件,
这是example屏幕截图
答案 2 :(得分:0)
我和我的同事解决了我的问题,谢谢 我只需要在OPEN DATASET
之后添加以下代码 CLEAR l_len.
CLEAR l_data_tab.
DO.
READ DATASET gv_filepath INTO l_data actual LENGTH l_len.
IF sy-subrc <> 0.
IF l_len > 0.
file_size = file_size + l_len.
APPEND l_data to l_data_tab.
ENDIF.
EXIT.
ENDIF.
file_size = file_size + l_len.
APPEND l_data to l_data_tab.
ENDDO.