直接将XML转换为PDF

2020-09-16 11:10发布

         点击此处--->   EasySAP.com群内免费提供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)。
   万一。
 万一。
 

         点击此处--->   EasySAP.com群内免费提供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)。
   万一。
 万一。
 

付费偷看设置
发送
3条回答
SAP浪
1楼-- · 2020-09-16 11:36

SCMS_XSTRING_TO_BINARY函数具有导出参数OUTPUT_LENGTH,这是您应该在GUI_DOWNLOAD中使用的重要值。 如果不使用它,则'BIN'gui_download不知道所创建文件的正确大小。

但是无论如何,我不确定是否可以简单地保存二进制XML并将其称为PDF。 但这是另一回事。

CPLASF-自律
2楼-- · 2020-09-16 11:24

将来,请使用编辑器上的"代码"按钮来发布代码示例。 从编辑器粘贴代码时,请右键单击"以文本形式发布",并在发布后确保代码格式正确且可读性强。

这次我为您做了。

奄奄一息的小鱼
3楼-- · 2020-09-16 11:32

您不能直接从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。

一周热门 更多>