点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我要接受用户的XML文件并将其直接转换为PDF,然后将其下载到本地系统。
有什么办法可以做到吗?
我尝试了以下代码,但PDF文件已损坏...
调用方法gs_cl_xml-> import_from_file 出口 文件名= p_file 接收 retcode = gv_subrc。 如果gv_subrc = 0。 调用方法gs_cl_xml-> render_2_xstring 输入 retcode = gv_subrc 流= gv_xml_string 大小= gv_size。 如果gv_subrc = 0。 通话功能'SCMS_XSTRING_TO_BINARY' 出口 缓冲区= gv_xml_string 桌子 binary_tab = lt_data。 cl_gui_frontend_services => gui_download( 出口 文件名='C:\ Users \ ast07367 \ Desktop \ PDF.pdf' filetype ='BIN' 改变 data_tab = LT_DATA)。 万一。 万一。
SCMS_XSTRING_TO_BINARY函数具有导出参数OUTPUT_LENGTH,这是您应该在GUI_DOWNLOAD中使用的重要值。 如果不使用它,则'BIN'gui_download不知道所创建文件的正确大小。
但是无论如何,我不确定是否可以简单地保存二进制XML并将其称为PDF。 但这是另一回事。
将来,请使用编辑器上的"代码"按钮来发布代码示例。 从编辑器粘贴代码时,请右键单击"以文本形式发布",并在发布后确保代码格式正确且可读性强。
这次我为您做了。
您不能直接从XML转换为PDF,它们是不同的东西。 您可以将数据从XML转换为内部表,将其写入后台打印,然后将后台打印导出为PDF。 请参阅此Wiki(您可以将WRITE语句替换为fm:RSPO_WRITE_SPOOLREQUEST以便将数据写入假脱机)。
https://wiki.scn.sap.com/wiki/display/XI/Generation+of+PDF+File+from+Internal+Table%2C+SAP+ 脚本%2C + Smat + Forms +和+ Text + Modules
另外,请参阅此报告以了解更多有关pdf后台打印的信息:RSTXPDFT4。
一周热门 更多>